Winston可以做每小时的日志轮换?

嗨,我有我们的生产团队的要求,我需要每小时创build日志,我知道每天winston支持,但这并不能帮助我。 有可能做到这一点?

您可以每小时旋转Winston日志。 您需要以date模式提供小时( HH )。

请检查下面的示例代码:

 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'}); 

文件名将如下所示: log_file_name.log.2013-12-17T16log_file_name.log.2013-12-17T17

我希望这会有所帮助。