Debian Apache日志清理主要通过 logrotate工具 实现自动化管理,核心策略如下:
安装与配置logrotate
sudo apt-get install logrotate。/etc/logrotate.d/apache2,关键参数:
daily:每日轮转。rotate 7:保留7天日志,可按需调整。compress:压缩旧日志节省空间。missingok:日志丢失时不报错。notifempty:空日志不轮转。手动清理(临时需求)
find /var/log/apache2/ -type f -mtime +7 -name "*.log" -delete(保留7天内日志)。sudo logrotate -f /etc/logrotate.d/apache2。优化日志记录
/etc/apache2/apache2.conf 中设置 LogLevel warn,减少冗余信息。LogFormat 指令仅记录必要字段,如 combined 格式。自动化与监控
cron 定时执行清理脚本(如每日凌晨),或依赖logrotate的默认定时任务(/etc/cron.daily/logrotate)。df -h 定期检查,避免日志占满磁盘。参考来源: