0

在我的节点应用程序中,我使用 winston 模块来存储我的应用程序日志。我尝试将日志存储在不同的级别以及不同的文件中。在这种情况下,我收到错误为“错误:传输已附加:文件” .

我的代码

  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
4

2 回答 2

4

winston.add(winston.transports.File, { name:'log.error', filename: './logfile.log',level:'error' }); 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'});

就那样做吧!

于 2014-06-25T13:14:51.647 回答
0

winston 只支持在一个实例中传输一个文件,您可以制作更多实例来处理不同级别的日志。

于 2013-09-17T03:12:02.620 回答