温斯顿中的纯文件日志记录

2024-01-02

我只想将数据而不是日志级别、时间戳等记录到文件中。

var logger = new (winston.Logger)({                                                                                     
  transports: [                                                                                                     
    new (winston.transports.File)({                                                                                 
        filename: '/tmp/data.log',                                                                                  
        json : false,                                                                                               
        timestamp : function() {                                                                                    
            return '';                                                                                              
        }                                                                                                           
    })                                                                                                              
  ]                                                                                                                 
}); 

logger.log('info', "a")

它从行中删除时间戳,但日志级别仍然显示。目前,文件包含“info: a”。我希望它只记录“a”。是否可以在winston中指定输出格式?


不幸的是,这种格式被硬编码到了winston 中;你可以在中看到它的逻辑log的函数common.js,大多数默认传输都使用它。

解决这个问题的方法是编写您自己的自定义传输,它不依赖于common.log().

旁白:你可以只提供一个timestamp: false禁用默认传输中的时间戳记录的选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

温斯顿中的纯文件日志记录 的相关文章

随机推荐