Node.js Winston logger为不同的日期提供不同的文件

Node.js Winston logger为不同的日期提供不同的文件,node.js,winston,nosql,Node.js,Winston,Nosql,winston是否提供了在日期更改时将日志写入不同文件的方法 例如errorLogs\u 10\u 04\u 2016.log、errorLogs\u 11\u 04\u 2016.log、errorLogs\u 12\u 04\u 2016.log 我需要导出这些日志,为管理员提供将日志导出到特定日期的方法 更新: 正如krakig所建议的,我尝试使用DailyRotateFile传输 var winston = require('winston'); var logger = new (w

winston是否提供了在日期更改时将日志写入不同文件的方法

例如errorLogs\u 10\u 04\u 2016.log、errorLogs\u 11\u 04\u 2016.log、errorLogs\u 12\u 04\u 2016.log

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

更新: 正如krakig所建议的,我尝试使用
DailyRotateFile
传输

var winston = require('winston');

var logger = new (winston.Logger)({
    transports: [
        new (winston.transports.DailyRotateFile)({

            filename: 'logs.log',
            datePattern:'_dd-MM-yyyy'

        })
    ]
});

但是我发现winston.transports.DailyRotateFile不是一个函数错误


我的winston版本是2.2.0

该功能是不久前添加的:

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

我没有提到,但是这个包裹是独立的。您必须从npm获得:

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

我得到了winston.transports.DailRotateFile不是一个函数Errorah谢谢。我看到了它的npm页面,但这可能是另外一回事。当
maxFiles
增加运行时,它会崩溃