如何清理Apache日志节省空间
清理Apache日志节省空间可采用以下方法:
- 手动删除:切换到日志目录(如
/var/log/apache2/
),用find
命令删除指定天数前的日志,如:
find . -type f -mtime +3 -name "*.log" -delete
。 - logrotate工具:
- 安装(若未安装):
sudo apt-get install logrotate
(Debian/Ubuntu)或sudo yum install logrotate
(CentOS/RHEL)。 - 编辑配置文件(如
/etc/logrotate.d/apache2
),设置轮转策略(如每天轮转、保留7天、压缩旧日志):
然后手动运行/var/log/apache2/*.log { daily rotate 7 compress missingok notifempty create 640 root adm }
sudo logrotate -f /etc/logrotate.conf
测试,或通过cron定时任务自动执行。
- 安装(若未安装):
- 配置Apache自动轮转:
在httpd.conf
中使用rotatelogs
指令,如:
ErrorLog "|/usr/sbin/rotatelogs /var/log/apache2/error_%Y%m%d.log 86400"
,重启Apache生效。 - 调整日志级别:
在httpd.conf
中修改LogLevel
为warn
或更高,减少冗余日志。
注意:操作前建议备份重要日志,避免误删。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!