gpt4 book ai didi

node.js - 使用 pm2-logrotate 的大尺寸 pm2 日志

转载 作者:行者123 更新时间:2023-12-03 14:49:54 25 4
gpt4 key购买 nike

我在使用 pm2 时遇到问题。

我正在使用一个名为 pm2-logrotate 的模块,但日志有一个像 1.7G 这样的巨大 gize 并且不尊重我的配置,即

== pm2-logrotate ==
┌────────────────┬───────────────┐
│ key │ value │
├────────────────┼───────────────┤
│ compress │ true │
│ rotateInterval │ * * */1 * * * │
│ max_size │ 10M │
│ retain │ 1 │
│ rotateModule │ true │
│ workerInterval │ 30 │
└────────────────┴───────────────┘

那么我可以对 pm2 做些什么才能删除旧日志并且不要开始用大量数据压垮我的机器呢?

最佳答案

我也有这个问题。我认为 pm2-logrotate 中目前存在一个错误workerInterval选项被忽略,它只根据 rotateInterval 旋转选项(即默认情况下每天一次)。这意味着文件可能会比您使用 max_size 指定的大小大得多。选项。查看选项 here .
我通过设置 rotateInterval “解决”了它选项改为每 30 分钟一次,而不是默认的每天一次。这是命令:

pm2 set pm2-logrotate:rotateInterval '*/30 * * * *'
这样做的问题在于,这意味着您的日志将每 30 分钟轮换一次,无论它们的大小如何。另一个临时解决方案是运行 pm2 flush (删除所有日志)与 crontab。第一次运行 crontab -e在您的终端中,然后将此行添加到文件中:
*/30 * * * * pm2 flush
您还可以使用 pm2 flush your_app_name 刷新特定应用程序如果您有一个产生大量日志的特定应用程序。如果你不善于记住 cron 计时语法的工作原理(像我一样),你可以使用 this site .

关于node.js - 使用 pm2-logrotate 的大尺寸 pm2 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com