linux

Tomcat在Linux上的日志轮转策略

小樊
52
2025-09-13 03:43:23
栏目: 智能运维

Tomcat在Linux上的日志轮转主要通过系统自带的logrotate工具实现,以下是核心配置策略:

  1. 配置文件路径:在/etc/logrotate.d/目录下创建或修改tomcat配置文件(如/etc/logrotate.d/tomcat)。
  2. 典型配置参数(以catalina.out为例):
    /usr/local/tomcat/logs/catalina.out {
        daily       # 每日轮转
        rotate 7    # 保留最近7个日志文件
        compress    # 压缩旧日志(.gz格式)
        missingok   # 忽略文件不存在错误
        notifempty  # 仅当文件非空时轮转
        copytruncate # 复制原文件后清空,避免删除正在写入的日志
    }
    
  3. 测试与生效
    • 测试配置语法:sudo logrotate -d /etc/logrotate.d/tomcat
    • 强制立即执行:sudo logrotate -f /etc/logrotate.d/tomcat
    • 重启logrotate服务(若需修改全局执行频率):sudo systemctl restart logrotate
  4. 其他日志文件:可针对localhost_access_log等文件单独配置,或通过脚本批量管理。

注:部分场景可通过修改Tomcat的conf/logging.properties配置日志框架(如Log4j2)实现轮转,但Linux系统层面仍依赖logrotate

0
看了该问题的人还看了