在我的节点应用程序中,我使用winston模块来存储我的应用程序日志。我试图将日志存储在不同级别以及不同文件中。在这种情况下,我收到错误“错误:传输已经附加:file“。
我的代码
var winston=require('winston');
winston.add(winston.transports.File, { filename: './logfile.log',level:'error' });
winston.add(winston.transports.File, { filename: './logfile1.log',level:'warn' });
winston.add(winston.transports.File, { filename: './logfile2.log',level:'debug'});
winston.log('error', 'Error message!');//this should go to logfile.log
winston.log('warn', 'Warning message!');//this should go to logfile1.log
winston.log('debug', 'Debug message!');//this should go to logfile2.log
答案 0 :(得分:4)
winston.add(winston.transports.File,{name:' log.error',filename:' ./ logfile.log',level:' error&# 39;}); winston.add(winston.transports.File,{name:' log.warn',filename:' ./ logfile1.log',level:' warn'} ); winston.add(winston.transports.File,{name:' log.debug',filename:' ./ logfile2.log',level:' debug'} );
这样做!
答案 1 :(得分:0)
winston只支持一个实例中的一个文件传输,你可以制作更多的实例来处理差异级别的日志。