logging - 自动日志轮转未执行

标签 logging docker crontab logrotate log-rotation

这是我的docker日志轮换的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小时后,它不会自动旋转。
如何启用自动日志轮换?

最佳答案

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

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

    关于logging - 自动日志轮转未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233598/

    相关文章:

    logging - 谷歌分析日志级别

    linux - 无法推/拉到远程 docker 注册表

    Perl 脚本运行正常,但作为 crontab 它不工作

    amazon-web-services - Crontab没有凭证

    php 每1分钟执行一次crontab脚本

    c++ - c++ 中的 logger.debug 功能

    android - 如何禁用 Android 对特定标签的内部日志记录(例如 AbsListView、GestureDetector、endeffect)

    ruby-on-rails - Rails 7.1,记录到 STDOUT 和 log/Production.log

    docker - 无法导航到 Docker 容器

    docker - 禁用Kubelet上的交换