如何使用log4js在时间和大小上转换节点JS日志

时间:2019-01-23 14:38:29

标签: node.js logging log4js-node

我已经按时间(每天)在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',
    },
  },
});

0 个答案:

没有答案