一尘不染

Node.js中的日志轮换?

node.js

在我的网络分析中,我将数据记录为纯文本文件。我想每天轮换日志,因为它记录了太多数据。目前,我正在使用bunyan旋转日志。

我面临的问题

这是正确的旋转文件,但轮换日志文件是在名称log.0log.1等我要的文件名是log.05-08-2013log.04-08-2013

我无法编辑bunyan软件包的来源,因为我们正在package.json通过NPM 安装模块。

所以我的问题是-Node.js中是否还有其他符合我要求的日志轮换?


阅读 253

收藏
2020-07-07

共1个答案

一尘不染

Winston 确实
支持使用文件名中的日期进行日志轮换。看一下添加了功能并在四个月前合并的请求请求。不幸的是,该文档未在该站点上列出,但是还有另一个请求待解决。根据该文档以及日志轮换功能的测试,您应该能够将其添加为新的传输,以启用日志轮换功能。类似于以下内容:

winston.add(winston.transports.DailyRotateFile, {
  filename: './logs/my.log',
  datePattern: '.dd-MM-yyyy'
});
2020-07-07