我运行 NPM 全局模块 Forever在我的 Node 服务器上(在 Azure 上)。总是工作得很好,让我的所有项目保持运行。
我的服务器上有 1 个项目可能存在问题或导致 Forever 不断输出到日志。有 2 个 Forever 日志会快速增长并达到巨大尺寸:
9.7Gb /home/azureuser/.forever/P_lf.log
1.3Gb /home/azureuser/.forever/IEJR.log
虽然我可能需要找出我的项目出了什么问题并修复它,但我还需要修复这个日志记录问题。我的研究表明我可能需要使用 logrotate 做一些事情来停止使用这么多的磁盘空间。
有什么想法吗?
最佳答案
有两个时刻:
您可以编辑您的应用以仅记录必要的内容和错误(可以捕获错误以防止它们发生),这样您的日志就会更小。
您可以设置 cron 作业每晚清理日志文件(假设每凌晨 03:00):
0 3 * * * 截断-s 0/home/azureuser/.forever/*.log
或奇数天(以便能够保留一天的日志用于调试目的):
0 3 * * 1,3,5 截断 -s 0/home/azureuser/.forever/*.log
关于node.js - 永远的日志不断增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082560/