【问题标题】:How to make archive of log files created by winston in nodejs?如何在nodejs中制作由winston创建的日志文件存档?
【发布时间】:2017-07-19 16:31:42
【问题描述】:
var winston = require('winston');
 require('winston-daily-rotate-file');

var customLevels = {
  levels: {
    debug: 3,
    info: 2,
    warn: 1,
    error:0 
  },
  colors: {
    debug: 'blue',
    info: 'green',
    warn: 'yellow',
    error: 'red'
  }
};

var logger = new (winston.Logger)({
  transports: [
new (winston.transports.Console)(),
new (winston.transports.DailyRotateFile)({
      filename: '../app/log',
      datePattern: 'yyyy-MM-dd.',
      prepend: true,
      maxsize:100000,
      zippedArchive:true,
      maxfile: 5, 
    }),
  ]
});

module.exports = logger;

这是我的代码,它在超过最大大小后每天创建一个新的日志文件。但是,超过后它正在压缩该文件。我想要压缩文件,但不是针对单个文件,我将 maxfile 设为 5,因为我想要 5 个日志文件的存档,但是它不起作用,因此任何指导或建议都是有帮助的。谢谢你

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    我们无法为所有由 winston 生成的存档日志文件创建一个存档。 winston 中没有此功能。

    【讨论】:

      猜你喜欢
      • 2020-03-14
      • 2020-06-27
      • 2021-04-26
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      相关资源
      最近更新 更多