Уинстон ежедневно вращается, удаляет файлы .GZIP - PullRequest
0 голосов
/ 07 июня 2018

в настоящее время я архивирую файлы ежедневно с 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
    ]
});

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

в настоящее время (winston-daily-rotate-file v.3.3.3) не удаляет заархивированные файлы.Открытая ошибка: https://github.com/winstonjs/winston-daily-rotate-file/issues/125

0 голосов
/ 28 сентября 2018

В winston-daily-rotate-file вы можете установить maxFiles: '7d', который будет удалять файлы старше недели.

С winston-daily-rotate-file:

maxFiles: максимальное количествологи хранить.Если не установлен, журналы не будут удалены.Это может быть количество файлов или количество дней.Если вы используете дни, добавьте «d» в качестве суффикса.(по умолчанию: null)

Подробнее об этом здесь: https://www.npmjs.com/package/winston-daily-rotate-file#usage

...