Winston每日旋转删除.GZIP文件

时间:2018-06-07 07:33:39

标签: node.js logging zip gzip winston

目前正在使用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
    ]
});

提前致谢。

2 个答案:

答案 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