【问题标题】:Winston logger not write to file温斯顿记录器不写入文件
【发布时间】:2021-10-21 21:30:34
【问题描述】:

我想在node 应用程序中使用winston 记录器将错误记录到文件中。但是winston 没有写入文件。

var logger = new (winston.Logger)({
             transports: [
                new (winston.transports.Console)(),
                new (winston.transports.File)({ filename: 'somefile.log' })
              ]
            });

 logger.error('test');

文件somefile.log 已创建但为空。

【问题讨论】:

    标签: javascript node.js winston


    【解决方案1】:

    您需要在构造函数中定义一个级别。

    var tsFormat = () => (new Date()).toLocaleTimeString();
    var log = new (winston.Logger)({
        transports: [
            new (winston.transports.Console)({
                timestamp: tsFormat,
                colorize: true,
                level: 'info'
            }),
            new (winston.transports.File)({
                filename: 'somefile.log',
                level: 'error'
            })
        ]
    });
    
    
    log.error('test'); // writes to log and console out
    log.info('testing info'); // writes just in console
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 2018-11-21
      相关资源
      最近更新 更多