日志轮换的好处

Man*_*ser 4 logging logrotate

我多年来一直在使用 logrotation 并且从来没有想过它是一个问题,直到我在有人想要的stackoverflow ( /sf/ask/105611411/ )上遇到一个问题禁用日志轮换。

对我来说,有手动清理构建服务器甚至生产服务器的经验,因为日志没有轮换,磁盘用完,突然机器停了下来,这一切似乎都很疯狂,但我突然想到,也许这之后就不那么明显了全部。

那么日志轮换有什么好处呢?缺点是什么(例如可能更难调试/分析)?您认为哪些工具对处理轮换的日志文件有用?我假设 Splunk,但还有什么?

Kha*_*led 7

我认为日志轮换的好处很明显:

  1. 您可以轻松管理较小的日志文件,而不是一个巨大的日志文件。
  2. 如果您根据容量限制对其进行适当配置,则不会突然耗尽磁盘空间。(size选项)
  3. 可以压缩较旧的日志文件,使日志文件变得更小,从而节省更多磁盘空间。(compress选项)。
  4. 您可以以特定方式/时间旋转文件。例如,每个日志文件仅包含与特定日期相关的信息。鉴于您知道日期,这将使搜索更容易。当您不知道日期时,您可以只搜索所有文件或其中的一个子集。(dailymonthly等)。
  5. 您会自动删除非常旧的文件。例如,您最多可以保留 30 个文件。( rotate 30).
  6. 您可以添加您喜欢的扩展名,例如轮换日期。( dateext).
  7. 您可以在轮换之前/之后执行特定脚本。( prerotate, postrotate)

编辑:我在列表中添加了更多项目,并在适用时包括了选项。更多详情,man logrotate可咨询。