我只想将数据而不是日志级别、时间戳等记录到文件中。
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(使用前将#替换为@)