UNPKG

harcon-nsq

Version:

NSQ plugin for the harcon messaging/service bus of node-based enterprise entities.

24 lines (21 loc) 861 B
var winston = require('winston') exports.createWinstonLogger = function ( options ) { options = options || {} if ( options.console ) { return new (winston.Logger)({ transports: [ new (winston.transports.Console)({ level: options.level || 'debug', colorize: 'true' }) ] }) } if ( options.exceptionFile ) winston.handleExceptions(new winston.transports.File({ filename: options.exceptionFile })) else winston.handleExceptions( new (winston.transports.Console)({ level: 'error', colorize: 'true' }) ) var transports = [ new (winston.transports.Console)({ level: 'error', colorize: 'true' }), new (winston.transports.File)( { filename: options.file || 'server.log', level: options.level || 'info', maxsize: options.maxSize || 1000000, maxFiles: options.maxFiles || 1 } ) ] return new (winston.Logger)({ transports: transports }) }