日志查看
tail -f /var/log/apache2/access.log。grep "Error" /var/log/apache2/error.log。less /var/log/apache2/access.log。日志轮转
logrotate工具(默认已安装),配置文件/etc/logrotate.d/apache2:/var/log/apache2/*.log {
daily rotate 7 compress missingok notifempty create 640 root adm
}
(每天轮转,保留7天,压缩旧日志)。sudo logrotate -d /etc/logrotate.d/apache2。日志清理
truncate -s 0 /var/log/apache2/access.log(清空文件)。logrotate配置maxsize或rotate参数控制大小/天数。cron定期执行清理脚本(如删除30天前日志)。日志分析
awk提取字段,sed编辑内容。GoAccess生成HTML报告,ELK Stack集中分析。优化配置
LogLevel warn(减少冗余信息)。/etc/apache2/apache2.conf中修改LogFormat,如"%h %l %u %t \"%r\" %>s %b"。注意:修改配置前备份日志,测试logrotate时先使用-d参数验证。