centos

如何清理Apache日志节省空间

小樊
56
2025-08-12 19:38:03
栏目: 云计算

清理Apache日志节省空间可采用以下方法:

  1. 手动删除:切换到日志目录(如/var/log/apache2/),用find命令删除指定天数前的日志,如:
    find . -type f -mtime +3 -name "*.log" -delete
  2. 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定时任务自动执行。
  3. 配置Apache自动轮转
    httpd.conf中使用rotatelogs指令,如:
    ErrorLog "|/usr/sbin/rotatelogs /var/log/apache2/error_%Y%m%d.log 86400",重启Apache生效。
  4. 调整日志级别
    httpd.conf中修改LogLevelwarn或更高,减少冗余日志。

注意:操作前建议备份重要日志,避免误删。

0
看了该问题的人还看了