如何在 Linux(centos)上轮换 Apache 日志?

如何在 Linux(centos)上轮换 Apache 日志?

这可能是一个简单的问题。您如何每天轮换 Apache 日志?

答案1

将以下行放入/etc/logrotate.d/httpd

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    daily
    rotate 7
    postrotate
        /sbin/service httpd reload > /var/log/httpd/rotate 2>&1 || true
    endscript
    compress
}

答案2

在 Linux 系统上,您通常会设置日志旋转

你也可以使用类似纪年法

答案3

我认为,使用 Apache 的“rotatelogs”程序可能更优雅一些。

以下是我的一台服务器的示例:

# Seo logs, rotated daily, on GMT clock
LogFormat "%h %t %D \"%r\" %>s \"%{Referer}i\" \"%{User-Agent}i\" %{Host}i" seo
CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/seo_log.%Y%m%d 86400" seo

您还可以为当地时间设置 GMT 偏移量,或根据文件大小指定轮换。

‘人旋转日志’。

相关内容