Node winston cannot support multiple file transport? Node winston cannot support multiple file transport? express express

Node winston cannot support multiple file transport?


var logger = new (winston.Logger)({exitOnError: false, //don't crash on exceptiontransports: [  new (winston.transports.Console)({level:'debug',handleExceptions: true,prettyPrint: true,silent:false,timestamp: true,colorize: true,json: false}),  new (winston.transports.File)({ filename: './server/logs/' + config.appname +'_common.log',name:'file.all',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false}),  new (winston.transports.File)({ filename: './server/logs/' + config.appname +'_error.log',name:'file.error',level:'error',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false})]  });

The above code , especially with name parameter for shared transport, we can use multiple file transports for loggers.


You are getting this error because you are not providing a 'name' attribute to your file transports.