Apache 日志文件太大,如何使其按天保存

Apache 日志文件太大,如何使其按天保存

Apache 合并日志文件每天都在变得越来越大,单个文件的大小已经超过数百兆字节,

哪种方法快捷或者我如何配置以按天存储文件?

这能行吗?

CustomLog "|/usr/sbin/rotatelogs -l /var/log/httpd/access.log.%Y-%m-%d 2419200"

在Linux上运行。

答案1

使用 rotatelogs

CustomLog "|/usr/sbin/rotatelogs PATH_TO_LOG_DIR/access_log.%Y%m%d 86400 -360" common

答案2

由于您使用的是 Linux,因此您可以使用日志旋转。类似这样的内容是从我手边的 Ubuntu 系统中提取出来的,但请注意,您可能需要针对其他发行版对其进行修改。

/var/log/apache2/*.log {
        daily
        missingok
        rotate 7
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}

答案3

如果你使用 Linux,那么日志旋转。或者您可以直接登录到远程服务器,例如使用 syslog-ng。

相关内容