自动日志轮换未执行

时间:2017-04-05 14:07:08

标签: logging docker crontab logrotate log-rotation

这是我的配置文件日志轮换的conf文件(docker-container) :

/var/lib/docker/containers/*/*.log {
  rotate 7
  hourly
  compress
  maxsize 10M
  missingok
  create root root
  delaycompress
  copytruncate
}

这是我运行日志旋转的命令:

sudo logrotate -fv /etc/logrotate.d/docker-container

当我手动运行命令时,日志会被轮换, 但是1小时后它不会自动旋转。 如何启用自动日志轮换?

1 个答案:

答案 0 :(得分:0)

您需要在此处检查两件事。

  1. 查看您的logrotate脚本是否配置为作为日常cronjob运行。如果将logrotate脚本放置在/etc/cron.daily中,则在logrotate.conf中指定小时不重要,它将始终在一天后执行旋转过程。将/etc/cron.daily/logrotate移至/etc/cron.hourly/logrotate。
  2. 查看日志文件的大小是否大于10MB,因为您已指定 maxsize