mStream/modules/logger.js
2018-10-03 01:08:36 -04:00

33 lines
708 B
JavaScript

const winston = require('winston');
const myFormat = winston.format.printf(info => {
return `${info.timestamp} ${info.level}: ${info.message}`;
});
const init = () => {
winston.configure({
transports: [
new winston.transports.Console({
format: winston.format.combine(
winston.format.colorize(),
winston.format.timestamp(),
myFormat
)
})
],
exitOnError: false
});
};
const addFileLogger = (filepath) => {
winston.add(new winston.transports.File({
filename: filepath,
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
}));
}
module.exports = { init, addFileLogger };