我刚刚发布了我的网络应用程序。
但是我对production.log的大小感到好奇 它会永远增加,只需要那么多的磁盘空间。
我该如何处理?
人们通常做什么来维持?
答案 0 :(得分:2)
我希望您的日志记录框架能够滚动日期和日期日志,例如你会得到像这样的日志:
server.log
server.log.2013-01-29
server.log.2013-01-28
等。
此外,我希望管理员(或其他人)设置一个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
也许 - 所以如果填满它就赢了不影响其他过程)