Я установил опрокидывание журнала по времени (ежедневно) с помощью log4js в NodeJS.
Теперь я не хочу превышать 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',
},
},
});