linux

Linux环境下如何清理Tomcat日志

小樊
49
2025-08-16 11:19:30
栏目: 智能运维

在Linux环境下清理Tomcat日志,可通过以下方式操作:

  1. 手动删除
    进入Tomcat日志目录(默认路径:/var/log/tomcat//usr/local/tomcat/logs/),执行命令:

    rm -rf *.log  # 删除所有.log文件(谨慎操作,可能丢失历史记录)  
    

    建议先备份重要日志,避免误删。

  2. 清空日志文件内容
    保留文件但清空内容,适用于大文件(如catalina.out):

    echo "" > /path/to/tomcat/logs/catalina.out  # 覆盖为空  
    # 或  
    truncate -s 0 /path/to/tomcat/logs/catalina.out  # 截断文件  
    
  3. 定时任务自动清理

    • 使用cron
      创建脚本/usr/local/tomcat/bin/clear_logs.sh

      #!/bin/bash  
      LOG_DIR="/path/to/tomcat/logs"  
      find "$LOG_DIR" -type f -name "*.log" -mtime +30 -exec rm -rf {} \;  # 删除30天前的日志  
      

      赋予权限并添加到crontab

      chmod +x /usr/local/tomcat/bin/clear_logs.sh  
      crontab -e  
      # 添加定时任务(如每天凌晨2点执行):  
      0 2 * * * /usr/local/tomcat/bin/clear_logs.sh  
      
    • 使用logrotate(推荐,支持日志轮转和压缩):
      安装logrotate后,编辑/etc/logrotate.d/tomcat

      /path/to/tomcat/logs/catalina.out {  
          daily  
          rotate 7  
          compress  
          missingok  
          notifempty  
          copytruncate  
      }  
      

      重启服务生效:

      sudo systemctl restart logrotate  
      

注意事项

0
看了该问题的人还看了