使用winston的文件传输时,可以设置日志文件的年龄。我们可以将文件“server.log”的年龄/时间设置为24小时,这样它会在24小时后自动删除并创建一个同名的新文件,从而节省内存吗?
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: 'logs/server.log',handleExceptions: true }),
});
答案 0 :(得分:1)
DailyRotateFile transport将允许您设置创建新日志文件的时间。然后,您可以使用cron作业删除旧的。
答案 1 :(得分:0)
据我所知,温斯顿并不支持。
通常通过旋转日志(每天写入新文件,例如:log_2015-02-23.txt
,log_2015-02-24.txt
等)来解决这些问题,然后使用cron作业删除过时的日志,例如在this example。