在温斯顿可以进行每小时的日志轮换吗?

Bob*_* JS 7 node.js winston

嗨,我有生产团队的要求,我需要每小时创建一次日志,我知道每天都有winston支持,但这对我没有帮助.有可能这样做吗?

Tom*_*Tom 9

您可以每小时旋转Winston日志.您需要HH在日期模式中提供hour().

请查看以下示例代码:

var winston     = require ('winston');
var path        = require ('path');

var transports  = [];

transports.push(new winston.transports.DailyRotateFile({
  name: 'file',
  datePattern: '.yyyy-MM-ddTHH',
  filename: path.join("some_path", "log_file_name.log")
}));

var logger = new winston.Logger({transports: transports});

// ... and logging
logger.info("some info log ...", {extraData: 'abc'});
Run Code Online (Sandbox Code Playgroud)

文件名将如下:log_file_name.log.2013-12-17T16,log_file_name.log.2013-12-17T17等等.

我希望这会有所帮助.