node.js - 可以在 winston 进行每小时日志轮换吗?

标签 node.js winston

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

最佳答案

您可以每小时轮换一次 Winston 日志。您需要在日期模式中提供小时 (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

希望对您有所帮助。

关于node.js - 可以在 winston 进行每小时日志轮换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20652508/

相关文章:

javascript - 如何从正则表达式匹配函数中获取匹配的组?

node.js - winston 未知记录器级别 : undefined

node.js - 除第一天外,如何使用 Winston 每天轮换日志

node.js - 在 NodeJS/Express/React 堆栈中记录错误

javascript - 在 Winston 日志框架中实现 Promise

node.js - 让 Node.js 正常工作

javascript - Node.js 语法错误

node.js - 如何修复 'error: syntax error at or near "end"' 来自 NodeJS 中 pg 依赖的错误?

node.js - 有没有办法启动终端窗口(或 Windows 上的 cmd)并传递/运行命令?

node.js - Winston Logging - 分离级别以分离传输