我在我的节点服务器上运行NPM全局模块Forever(在Azure上)。始终可以正常运行我的所有项目。
我的服务器上有一个项目可能存在问题或导致Forever继续输出到日志的问题。有2个Forever日志快速增长并且规模巨大:
9.7Gb /home/azureuser/.forever/P_lf.log
1.3Gb /home/azureuser/.forever/IEJR.log
虽然我可能需要找出我的项目有什么问题并修复它,但我还需要解决这个日志记录问题。我的研究表明,我可能需要使用logrotate来阻止使用这么多的磁盘空间。
有什么想法吗?
答案 0 :(得分:5)
有两个时刻:
您可以编辑您的应用以仅记录必要的内容和错误(可以捕获错误以防止它们),因此您的日志会更小。
您可以每晚将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