Как переворачивать логи JS узла со временем и размером с log4js - PullRequest
0 голосов
/ 23 января 2019

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