【问题标题】:Winston logger different file for different date温斯顿记录不同日期的不同文件
【发布时间】:2016-08-02 19:59:51
【问题描述】:

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

例如errorLogs_10_04_2016.log、errorLogs_11_04_2016.log、errorLogs_12_04_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 is not a function 错误。

我的winston版本是2.2.0

【问题讨论】:

    标签: node.js winston nosql


    【解决方案1】:

    该功能是不久前添加的:

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

    编辑:

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

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

    【讨论】:

    • 我收到winston.transports.DailyRotateFile is not a function 错误
    • 啊谢谢。我遇到了它的 npm 页面,但那可能是别的东西。
    • maxFiles增加运行时stackoverflow.com/questions/36621662/…时它会崩溃
    猜你喜欢
    • 1970-01-01
    • 2014-01-19
    • 2017-03-23
    • 2023-03-11
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多