zigbee2mqtt/lib/util/logger.js
2018-05-17 17:20:46 +02:00

26 lines
900 B
JavaScript

const winston = require('winston');
const data = require('./data');
const logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
filename: data.joinPath('log.txt'),
json: false,
level: winston.level.info,
maxFiles: 3,
maxsize: 10000000, // 10MB
}),
new (winston.transports.Console)({
timestamp: () => new Date().toLocaleString(),
formatter: function(options) {
return options.timestamp() + ' ' +
winston.config.colorize(options.level, options.level.toUpperCase()) + ' ' +
(options.message ? options.message : '') +
(options.meta && Object.keys(options.meta).length ? '\n\t'+ JSON.stringify(options.meta) : '' );
},
}),
],
});
module.exports = logger;