永远的日志不断增长

Coo*_*oop 3 logging azure node.js npm forever

我在我的节点服务器上(在Azure上)运行NPM全局模块Forever.始终可以正常运行我的所有项目.

我的服务器上有一个项目可能存在问题或导致Forever继续输出到日志的问题.有2个Forever日志快速增长并且规模巨大:

9.7Gb  /home/azureuser/.forever/P_lf.log
1.3Gb  /home/azureuser/.forever/IEJR.log
Run Code Online (Sandbox Code Playgroud)

虽然我可能需要找出我的项目有什么问题并修复它,但我还需要解决这个日志记录问题.我的研究表明,我可能需要使用logrotate来阻止使用这么多的磁盘空间.

有任何想法吗?

num*_*8er 6

有两个时刻:

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

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

    0 3***truncate -s 0 /home/azureuser/.forever/*.log

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

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