如何通过filesize旋转日志文件?

时间:2015-06-10 21:19:36

标签: logging logrotate access-log log-rotation

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

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

这是我想要做的:

  • 每隔5兆字节旋转一次access_log文件。
  • 不想拥有超过20个此类文件。
  • 如果我们达到20x5MB文件,则应在创建新轮换之前先删除最旧的日志文件

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

使用"尺寸" logrotate.conf中的参数用于修复日志文件的最大文件大小 并且"旋转"选项可以固定旋转次数 你可以把:

/var/log/apache2/access_log {
    missingok
    notifempty
    size 5M
    rotate 20
    create 0600 apache2 apache2
} 
像往常一样, man logrotate 是你最好的朋友