node-lox-mqtt-gateway
Version:
Gateway for Loxone™ miniserver to communicate with mqtt broker
33 lines (25 loc) • 746 B
JavaScript
const winston = require('winston');
var Logger = function(config) {
if (!config){
return new (winston.Logger)({
transports: [
new (winston.transports.Console)({
timestamp: true,
colorize: true,
level: 'debug',
})
]
});
}
var transports = [];
config.forEach(function(item){
var transport_class = Object.keys(item)[0];
transports.push(new (winston.transports[transport_class])(
item[transport_class]
));
});
var logger = new (winston.Logger)({transports: transports});
logger.exitOnError = false;
return logger;
};
module.exports = Logger;