使用Winston处理node.js的日志时,如何旋转日志。也就是说,如何在应用运行的每一天创建一个新文件?
var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)(), new (winston.transports.File)({ filename: '2012-07-09.log' }) ] }); logger.log('info', 'Test Log Message', { anything: 'This is metadata' });
温斯顿作家和维护者在这里。
每天登录到新文件是当前的一项开放功能请求:https : //github.com/flatiron/winston/issues/10。希望看到有人实施它。
也就是说,还有其他选择:
文件传输接受一个maxsize选项,当超过一定大小(以字节为单位)时,它将旋转日志文件。
还有一个带有新传输方式的开放拉取请求,我还没有机会真正去研究过“ fileRotate”,这似乎是基于日期的旋转:https : //github.com/flatiron/winston /拉/ 120 /文件