永远的日志不断增长

时间:2016-03-18 10:55:15

标签: node.js azure logging npm forever

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

有两个时刻:

  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