ubuntu

Ubuntu Tomcat日志轮转策略

小樊
51
2025-08-19 03:01:55
栏目: 智能运维

Ubuntu下Tomcat日志轮转常用 Logrotate工具,以下是核心配置策略及操作步骤:

  1. 安装Logrotate

    sudo apt-get update && sudo apt-get install logrotate  
    
  2. 创建配置文件
    /etc/logrotate.d/下新建tomcat配置文件(如tomcat9),内容示例:

    /var/log/tomcat9/*.log {  
        daily       # 轮转频率(可改为hourly/weekly)  
        rotate 7    # 保留7个旧日志文件  
        compress    # 压缩旧日志(节省空间)  
        missingok   # 日志丢失时不报错  
        notifempty  # 空日志不轮转  
        create 640 tomcat adm  # 新日志权限及属主  
        sharedscripts  
        postrotate  
            if [ -f /var/run/tomcat9.pid ]; then  
                /usr/share/tomcat9/bin/shutdown.sh  
                sleep 5  
                /usr/share/tomcat9/bin/startup.sh  
            fi  
        endscript  
    }  
    
    • 关键参数说明
      • daily:按天轮转(可调整为hourly等)。
      • rotate 7:保留7天日志,超出的自动删除。
      • compress:启用gzip压缩旧日志。
      • postrotate:轮转后重启Tomcat服务(确保日志重新写入新文件)。
  3. 测试与启用

    • 测试配置
      sudo logrotate -d /etc/logrotate.d/tomcat  # 模拟运行,检查语法  
      sudo logrotate -f /etc/logrotate.d/tomcat  # 强制立即执行  
      
    • 自动运行:Logrotate默认通过系统cron每日执行,无需额外配置。
  4. 可选优化

    • 按文件大小轮转:添加size 500M参数,当日志文件超过500MB时触发轮转。
    • 保留更多历史:修改rotate数值(如rotate 30)保留30天日志。

注意:配置前需确认Tomcat日志路径(通常为/var/log/tomcatX//usr/local/tomcat/logs/),确保属主权限正确。

参考来源:

0
看了该问题的人还看了