包含日志文件的logrotate目录

时间:2017-11-02 00:25:07

标签: linux unix logrotate

我正在寻找一种方法,可以在特定目录中对所有日志文件进行logrot。

我目前使用的配置是:

/path/to/folder/*.log {
daily
rotate 5
missingok
notifempty
maxage 14
compress

}

每天 - 因为我希望它每天都运行

旋转 - 在删除前旋转5个版本

maxage 14 - 14天后删除实际日志文件

压缩 - 在旋转时压缩日志文件。

我不明白为什么当前日志文件也会被压缩?我希望至少当前的日子和昨天的日志文件保持不变。

我尝试使用delaycompress,但这也没有帮助。

你能帮助我帮我做错了吗?

1 个答案:

答案 0 :(得分:2)

添加delaycompress会将压缩延迟一次。

然后你应该:

  • 正在编写的当前日志文件;
  • 以前的日志文件未压缩(从"当前"在旋转之前的日志文件中创建);
  • 压缩的早期日志文件。

请注意maxage 14在这里并不真正有用,因为rotate将在5(每天)轮换后删除日志文件。