Apache日志清理的最佳实践如下:
/etc/logrotate.d/apache2配置文件设置轮转规则,如每日轮转、保留7-30天日志、压缩旧日志等。/var/log/apache2/*.log {
daily
rotate 30
compress
missingok
notifempty
create 640 root adm
postrotate
systemctl reload apache2 > /dev/null 2>&1 || true
endscript
}
find命令结合cron定时任务删除超期日志(如超过90天),需先测试命令避免误删。find /var/log/apache2 -type f -mtime +90 -name "*.log" -delete
httpd.conf中使用LogFormat自定义日志字段,减少冗余信息(如仅记录IP、时间、请求路径等必要内容)。daily/weekly/monthly)或按文件大小轮转(size 100M),避免单一策略导致日志堆积。dateext选项,使日志文件名包含日期,便于归档和追溯。chmod 750 /var/log/apache2),避免未授权访问。核心工具:优先使用logrotate,结合cron实现自动化,避免手动操作风险。