我正在使用winston将文件记录到按预期工作的服务器中,现在我想设置天数限制,假设3天后我想删除3天前记录的文件,是否可以使用winston轮换来实现?
main.js
winston.add(winston.transports.File, {
filename: './Logs/server.log',
maxsize:'15000',
timestamp:false
});
您可以使用温斯顿每日轮换 https://github.com/winstonjs/winston-daily-rotate-file为了这。
简短的回答:是的,您可以通过添加来做到这一点maxFiles:3d
in transport
选项。
注意:您可以在删除之前归档文件,方法是使用zippedArchive: true
,如果不设置,日志文件将被删除且没有任何备份。到目前为止,我还没有找到任何自动删除 zip 文件的方法。
示例设置:
require('winston-daily-rotate-file');
var transport = new (winston.transports.DailyRotateFile)({
filename: 'application-%DATE%.log',
datePattern: 'YYYY-MM-DD-HH',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d'
});
transport.on('rotate', function(oldFilename, newFilename) {
// do something fun
});
var logger = winston.createLogger({
transports: [
transport
]
});
logger.info('Hello World!');```
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)