0

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


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

这是我想做的:

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

是否有可能做到这一点?

4

1 回答 1

0

使用 logrotate.conf 中的“size”参数来修复日志文件的最大文件大小,“rotate”选项修复旋转次数,因此您可以输入:

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

像往常一样,man logrotate是你最好的朋友

于 2015-06-10T23:06:51.727 回答