我刚刚发布了我的网络应用程序。
但是我很好奇production.log 的大小。
它将永远增加,并且只需要如此多的磁盘空间。
我该如何处理?
人们通常做什么来维护?
我刚刚发布了我的网络应用程序。
但是我很好奇production.log 的大小。
它将永远增加,并且只需要如此多的磁盘空间。
我该如何处理?
人们通常做什么来维护?
我希望您的日志框架能够滚动和记录日志,例如您会得到如下日志:
server.log
server.log.2013-01-29
server.log.2013-01-28
ETC..
此外,我希望管理员(或其他人)设置一个 cron 作业或类似的作业来删除或压缩(或两者)旧日志。除了长期流量/数据分析之外,您感兴趣的日志最有可能是今天,其次是昨天,也许是最后几周。他们年龄越大,他们可能越没兴趣。
查看logrotate,它可以自动执行很多操作。
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
也许 - 所以如果填满它不会影响其他进程)