【发布时间】:2015-03-31 01:00:02
【问题描述】:
我正在为 node.js 使用 Winston 记录器,每次我重新启动应用程序时,日志都会被空白日志覆盖,从重新启动的那一刻开始。 我需要保留日志,特别是当我必须重新启动应用程序时,因为它肯定是由于错误造成的。 我已经阅读了 GitHub 上的文档,但对此一无所获。 这就是我使用传输的方式:
winston.add(winston.transports.Console, {
level: config.logLevel,
silent: false,
colorize: true,
timestamp: true
});
winston.add(winston.transports.File, {
filename: config.logFile,
maxsize: 524288000, // 500MB
maxFiles: 4,
handleExceptions: true,
json: false,
level: 'debug'
});
有没有办法在应用重启时轮换日志,以便我查看发生了什么? 谢谢!
【问题讨论】:
-
只需在文件名中添加时间戳即可:
config.logFile + Date.now() + '.log'