目前,我每天都在用winston daily rotate压缩文件。我现在要做的事情是在一周后删除zip files。有没有可能通过使用winston daily rotate来实现这一点,或者我必须自己编写它?
代码im使用:
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
]
});提前谢谢。
发布于 2018-09-28 16:28:59
在winston-daily-rotate-file中,您可以设置maxFiles: '7d',它将删除超过一周的文件。
来自winston-daily-rotate-file
maxFiles:要保留的最大日志数。如果未设置,则不会删除任何日志。这可以是文件的数量或天数。如果使用天,请添加'd‘作为后缀。(默认值: null)
点击此处了解更多信息:https://www.npmjs.com/package/winston-daily-rotate-file#usage
发布于 2018-10-17 14:49:33
目前(winston-daily-rotate-Filev.3.3.3)不能删除压缩文件。打开的错误:https://github.com/winstonjs/winston-daily-rotate-file/issues/125
https://stackoverflow.com/questions/50735385
复制相似问题