UNPKG

node-lox-mqtt-gateway

Version:

Gateway for Loxone™ miniserver to communicate with mqtt broker

33 lines (25 loc) 746 B
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;