目前正在使用winston daily rotate
每天压缩文件。我现在要做的是在一周后删除zip files
。是否有可能通过使用winston daily rotate
来实现这一目标,还是我必须自己编写?
代码使用:
const transport = new (winston.transports.DailyRotateFile)({
"name": "basic-log",
"filename": `${logDir}/%DATE%-log`,
"datePattern": "YYYY-MM-DD",
"zippedArchive": true,
"colorize": false,
"maxFiles": '2d'
});
transport.on('rotate', function(oldFilename, newFilename) {
// do something fun
console.log(new Date(), oldFilename, newFilename)
});
const logger = new (winston.Logger)({
transports: [
transport
]
});
提前致谢。
答案 0 :(得分:1)
当前(winston-daily-rotate-file v.3.3.3)不会删除压缩文件。 打开错误:https://github.com/winstonjs/winston-daily-rotate-file/issues/125
答案 1 :(得分:0)
在winston-daily-rotate-file
中,您可以设置maxFiles: '7d'
,这将删除早于一周的文件。
来自winston-daily-rotate-file
:
maxFiles:要保留的最大日志数。如果未设置,则不会删除任何日志。这可以是文件数量或天数。如果使用天数,请添加“ d”作为后缀。 (默认值:空)
在此处详细了解:https://www.npmjs.com/package/winston-daily-rotate-file#usage