Winston logger not write to file

我怕爱的太早我们不能终老 提交于 2019-12-23 02:31:09

问题


I want to use winston logger in node app for log error to file. But winston not write to file.

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

 logger.error('test');

file somefile.log is created but empty.


回答1:


You need to define a level in the constructor.

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


来源:https://stackoverflow.com/questions/44956367/winston-logger-not-write-to-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!