CNode

使用pm2-logrorate分隔日志问题

问答
Xxuj2017发布于7 年前最后回复7 年前3 回复4371 浏览0 收藏

最近做的一个node项目需要把日志按照日期进行分隔,网上查了发现pm2-logrotate可以实现该功能,但是使用过程中发现,如果前一天记录的日志体积没有达到上限(默认为10M),即使到了第二天,新的日志还是会记录到前一天的日志中,请问这个问题该怎么解决,或者有没有更好的其他实现方式?谢谢

查看回复

回复 (3)

J
junfan#1·7 年前

你理解的意思理解错了, 看代码应该是需要超过10M才会rotate, 不然不会rotate. 所以你把那个上限设置低一点应该就可以了.

https://github.com/keymetrics/pm2-logrotate/blob/master/app.js

Z
zengming00#2·7 年前

哪个先满足条件就按哪个分隔,或者试试log4js好像也有这种功能,但是在pm2中使用log4js需要安装额外的pm2模块,否则得每个进程分开记录日志

H
hsiaosiyuan0#3·7 年前

我看有个 rotateInterval 应该是在固定时间强制写入 log

参与回复
登录后即可参与回复。登录