【问题标题】:how to rotate log files by filesize?如何按文件大小轮换日志文件?
【发布时间】:2015-08-26 08:44:54
【问题描述】:

注意:有很多关于按日期/时间轮换日志文件的文章。但我想按文件大小轮换日志文件。有可能吗?


我有 apache access_log 文件,该文件在 2/3 周后大幅增长并占用了整个服务器的可用空间。结果,我的服务器在 2/3 周后看不到更多可用空间,我必须每 2/3 周手动清理一次日志文件。

这是我想做的:

  • 每 5 兆字节轮换一次 access_log 文件。
  • 不想拥有超过 20 个这样的文件。
  • 如果我们达到 20x5MB 的文件,则应先删除最旧的日志文件,然后再创建新的轮换

可以这样做吗?

【问题讨论】:

    标签: logging logrotate access-log log-rotation


    【解决方案1】:

    使用 logrotate.conf 中的“size”参数来固定日志文件的最大文件大小 并且“旋转”选项因此固定旋转次数 你可以说:

    /var/log/apache2/access_log {
        missingok
        notifempty
        size 5M
        rotate 20
        create 0600 apache2 apache2
    } 
    

    像往常一样,ma​​n logrotate 是你最好的朋友

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-19
      • 2021-12-17
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2020-07-17
      相关资源
      最近更新 更多