/var/log/httpd/access_log/var/log/httpd/error_logssl_access_log、ssl_error_loglogrotate(默认已安装)。/etc/logrotate.d/httpd。/var/log/httpd/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
sharedscripts
postrotate
/usr/sbin/service httpd reload > /dev/null
endscript
}
执行sudo logrotate -f /etc/logrotate.d/httpd测试配置。tail -f:实时查看最新日志。grep:搜索关键字(如错误信息)。cat:查看完整日志(谨慎用于大文件)。lnav(支持日志导航、过滤)。Awstats、Webalizer、ELK Stack(适合大规模日志分析)。httpd.conf中设置LogLevel(如warn减少冗余日志)。combined或common格式替代verbose。cron定时任务删除超过指定天数的日志(如90天)。# 示例脚本(保存为clean_apache_logs.sh):
find /var/log/httpd/ -type f -name "*.log.*" -mtime +90 -exec rm -f {} \;
chmod +x clean_apache_logs.sh
crontab -e
# 添加:0 0 * * * /path/to/clean_apache_logs.sh
640,属主为root:adm。