全局 logrotate.conf 不考虑日志

Global logrotate.conf not considering logs

菜鸟在这里 (Ubuntu 20.04)。我有多个日志,目前有 /etc/logrotate.d 中包含的 logrotate 配置文件。我希望所有日志都遵循全局 logrotate 设置 (/etc/logrotate.conf),这样我就可以在一个地方维护所有内容,并在需要时指定特定于日志的指令。这些日志之一是 /var/log/apt/history.log,当我在调试模式下 运行 logrotate 时不包括它。

  1. 我删除了非全局配置文件 - /etc/logrotate.d/apt - 它应该优先于全局 logrotate.conf 文件。
  2. 我用以下指令更新了 /etc/logrotate.conf 以测试 /var/log/apt/history.log 是否利用了全局配置文件:
/var/log/apt/history.log {
rotate 12
hourly
missingok
delaycompress
}
  1. 调试时,不包括日志。在等待几个小时让 logrotate 本地 运行 后,没有任何反应。我错过了什么?

通宵等待解决。我的最佳猜测:由于日志已经在一天内轮换一次,尽管包括每小时轮换的指令并在调试时使用 --force 命令,/var/log/apt/history.log,日志仍然没有被考虑轮换。

来自man logrotate:

Normally, logrotate is run as a daily cron job. It will not modify a log multiple times in one day unless the criterion for that log is based on the log's size and logrotate is being run multiple times each day, or unless the -f or --force option is used.