【发布时间】:2016-03-22 20:56:20
【问题描述】:
我正在使用 WinstonJS 记录到文件,并在更新代码时使用 nodemon 重新启动。
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
level: 'silly',
filename: __dirname + '/logs/test.log',
json: false
})
]
});
logger.log('info', 'something');
正在附加日志文件,但是当我更改代码并保存文件时,nodemon 再次运行它并再次附加日志文件。这会导致日志文件越来越长,我必须不断手动删除内容。
我想我可以用 fs 模块做点什么,但是使用 Winston 说类似 update: replace|append 的东西会好得多,但我看不到类似的东西。
有什么方法可以清除日志文件,所以我只有最后一次运行代码的日志条目..?
【问题讨论】:
-
我发现了这个:github.com/winstonjs/winston/blob/master/examples/…,它使用
fs删除文件,然后再重新创建它。不过对我来说似乎有点过头了。