温斯顿记录器不同的日期不同的文件

时间:2016-04-12 09:37:17

标签: node.js winston nosql

当日期改变时,winston是否提供了将日志写入不同文件的方法?

例如 errorLogs_10_04_2016.log,errorLogs_11_04_2016.log,errorLogs_12_04_2016.log

我需要导出这些日志,为管理员提供将日志导出到特定日期的方法。

更新 根据 krakig 的建议,我尝试使用synchronized传输。

DailyRotateFile

但我收到var winston = require('winston'); var logger = new (winston.Logger)({ transports: [ new (winston.transports.DailyRotateFile)({ filename: 'logs.log', datePattern:'_dd-MM-yyyy' }) ] }); 错误。

我的winston版本是2.2.0

1 个答案:

答案 0 :(得分:2)

该功能刚刚添加:

 winston.add(winston.transports.DailyRotateFile, {
      filename: './logs/my.log',
      datePattern: '.dd-MM-yyyy'
 });

编辑:

我没有提到它,但包装是独立的。你必须从npm获得它:

winston.transports.DailyRotateFile = require('winston-daily-rotate-file');