如何在nodejs中存档由winston创建的日志文件?

时间:2017-07-12 06:11:44

标签: node.js winston

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个日志文件的存档但是,它不适用于此,所以任何指导或建议都是有帮助的。谢谢

1 个答案:

答案 0 :(得分:0)

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