温斯顿记录不同日期的不同文件
Winston logger different file for different date
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
该功能是不久前添加的:
winston.add(winston.transports.DailyRotateFile, {
filename: './logs/my.log',
datePattern: '.dd-MM-yyyy'
});
编辑:
我没提,但是包是独立的。你必须从 npm 获取它:
winston.transports.DailyRotateFile = require('winston-daily-rotate-file');
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
该功能是不久前添加的:
winston.add(winston.transports.DailyRotateFile, {
filename: './logs/my.log',
datePattern: '.dd-MM-yyyy'
});
编辑:
我没提,但是包是独立的。你必须从 npm 获取它:
winston.transports.DailyRotateFile = require('winston-daily-rotate-file');