如何在 nodejs 中归档由 winston 创建的日志文件?
How to make archive of log files created by winston in nodejs?
var winston = require('winston');
require('winston-daily-rotate-file');
var customLevels = {
levels: {
debug: 3,
info: 2,
warn: 1,
error:0
},
colors: {
debug: 'blue',
info: 'green',
warn: 'yellow',
error: 'red'
}
};
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.DailyRotateFile)({
filename: '../app/log',
datePattern: 'yyyy-MM-dd.',
prepend: true,
maxsize:100000,
zippedArchive:true,
maxfile: 5,
}),
]
});
module.exports = logger;
这是我的代码,它在超过最大大小后每天创建一个新的日志文件。但是,在超过它之后正在压缩该文件。我想要压缩文件,但不是单个文件,我将 maxfile 设置为 5,因为我想要 5 个日志文件的存档,但是它不起作用,因此任何指导或建议都会有所帮助。谢谢
我们无法为 winston 生成的所有存档日志文件创建一个存档。 winston 中没有此功能。
var winston = require('winston');
require('winston-daily-rotate-file');
var customLevels = {
levels: {
debug: 3,
info: 2,
warn: 1,
error:0
},
colors: {
debug: 'blue',
info: 'green',
warn: 'yellow',
error: 'red'
}
};
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.DailyRotateFile)({
filename: '../app/log',
datePattern: 'yyyy-MM-dd.',
prepend: true,
maxsize:100000,
zippedArchive:true,
maxfile: 5,
}),
]
});
module.exports = logger;
这是我的代码,它在超过最大大小后每天创建一个新的日志文件。但是,在超过它之后正在压缩该文件。我想要压缩文件,但不是单个文件,我将 maxfile 设置为 5,因为我想要 5 个日志文件的存档,但是它不起作用,因此任何指导或建议都会有所帮助。谢谢
我们无法为 winston 生成的所有存档日志文件创建一个存档。 winston 中没有此功能。