一尘不染

温斯顿:如何旋转日志

node.js

使用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' });

阅读 275

收藏
2020-07-07

共1个答案

一尘不染

温斯顿作家和维护者在这里。

每天登录到新文件是当前的一项开放功能请求:https :
//github.com/flatiron/winston/issues/10。希望看到有人实施它。

也就是说,还有其他选择:

  1. 文件传输接受一个maxsize选项,当超过一定大小(以字节为单位)时,它将旋转日志文件。

  2. 还有一个带有新传输方式的开放拉取请求,我还没有机会真正去研究过“ fileRotate”,这似乎是基于日期的旋转:https : //github.com/flatiron/winston /拉/ 120 /文件

2020-07-07