在Winston日志记录模块中,为什么发送不同级别的日志不起作用

时间:2013-09-04 11:22:23

标签: node.js logging winston

在我的节点应用程序中,我使用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

2 个答案:

答案 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只支持一个实例中的一个文件传输,你可以制作更多的实例来处理差异级别的日志。