我已经按时间(每天)在NodeJS中设置了log4js的日志翻转。
现在我不想通过日志文件超过10Mo,并且具有类似以下内容:
mylog.2019-01-23.log (9Mo)
mylog.2019-01-22.1.log (10Mo)
mylog.2019-01-22.2.log (2Mo)
mylog.2019-01-21.log (6Mo)
mylog.2019-01-20.log (7Mo)
而不是mylog.2019-01-22.log
在12Mo。
这是我的实际日志配置(每天仅滚动一次):
const log4js = require('log4js');
log4js.configure({
appenders: {
logFile: {
type: 'dateFile',
filename: './logs/mylog',
pattern: '.yyyy-MM-dd.log',
alwaysIncludePattern: true,
daysToKeep: 31,
keepFileExt: true,
layout: {
type: 'pattern',
pattern: '[%d] [%p] - %m',
},
},
console: {
type: 'console',
},
},
categories: {
verbose: {
appenders: ['logFile', 'console'],
level: 'trace',
},
default: {
appenders: ['logFile'],
level: 'error',
},
},
});