Forever 日志不断增长

Forever logs keep growing

我 运行 我的节点服务器(在 Azure 上)上的 NPM 全局模块 Forever。总是可以很好地保留我所有的项目 运行ning。

我的服务器上有 1 个项目可能存在问题或导致 Forever 不断输出到日志的原因。有 2 个 Forever 日志快速增长并变得巨大:

9.7Gb  /home/azureuser/.forever/P_lf.log
1.3Gb  /home/azureuser/.forever/IEJR.log

虽然我可能需要找出我的项目有什么问题并修复它,但我还需要修复这个日志记录问题。我的研究表明我可能需要对 logrotate 做一些事情来停止使用这么多磁盘 space。

有什么想法吗?

有2个瞬间:

  1. 您可以编辑您的应用程序以仅记录必要的事情和错误(可以捕获错误以防止它们),因此您的日志会更小。

  2. 您可以将 cron 作业设置为每晚清理日志文件(假设每 03:00 上午):

    0 3 * * * 截断-s 0 /home/azureuser/.forever/*.log

    或奇数天(为了调试目的能够保留日志一天):

    0 3 * * 1,3,5 截断 -s 0 /home/azureuser/.forever/*.log