mStream/modules/logger.js
2018-11-15 17:41:57 -05:00

35 lines
797 B
JavaScript

const winston = require('winston');
const path = require('path');
const logFileName = 'mstream.log';
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: path.join(filepath, logFileName),
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
}));
}
module.exports = { init, addFileLogger };