我刚刚发布了我的Web应用程序。
但是我对生产.log的大小感到好奇。
它将永远增加,并且只需要如此多的磁盘空间。
我该如何处理?
人们通常做什么来维护?
我希望您的日志记录框架能够滚动和日期日志,例如,您会得到以下日志:
server.log
server.log.2013-01-29
server.log.2013-01-28
等。。
此外,我希望管理员(或其他人)设置cron作业或类似作业,以删除或压缩(或两者兼而有之)旧日志。除了长期流量/数据分析之外,您感兴趣的日志很可能是今天,其次是昨天,也许是上周。他们年龄越大,他们可能越不有趣。
查看日志旋转,它可以自动执行很多操作。
logrotate is designed to ease administration of systems that generate
large numbers of log files. It allows automatic rotation, compression,
removal, and mailing of log files. Each log file may be handled daily,
weekly, monthly, or when it grows too large.
您可能还想借此机会在发布应用程序的新版本时删除或整理日志,例如,如果新版本创建的日志信息与旧版本完全不同,从而导致更困难或可能无关紧要的分析。
最后,我会运行一些磁盘空间监控,以便在磁盘空间不足时发出警报。无论上述情况如何,您都可能会发现应用程序在错误情况下的日志记录过多,或者新版本的日志记录可能超出预期。您最不希望看到的是,如果您的日志文件填满了磁盘,您的应用程序就会停止(因此,日志通常会发送到不同的磁盘分区 - 也许/var
- 所以如果填满它不会影响其他进程)