centos

如何配置Tomcat日志级别以减少冗余

小樊
46
2025-09-09 22:33:50
栏目: 智能运维

  1. 修改logging.properties文件

    • 定位至Tomcat安装目录下的conf/logging.properties文件。
    • 调整日志级别:将org.apache.catalina.core.ContainerBase.[Catalina].[localhost]等组件的日志级别从INFO改为WARNINGOFF,减少非必要日志输出。
      # 示例:将容器日志设为WARNING
      org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = WARNING
      
    • 禁用特定组件日志:如不需要详细组件日志,可将其级别设为OFF
  2. 关闭非必要日志输出

    • 访问日志:在conf/server.xml中注释掉AccessLogValve配置,或设置enabled="false",避免生成localhost_access_log文件。
    • 启动日志:修改bin/catalina.sh,将CATALINA_OUT路径指向/dev/null,禁止输出启动日志(谨慎使用,可能影响故障排查)。
  3. 启用异步日志(可选)

    • logging.properties中,将ConsoleHandler替换为AsyncFileHandler,减少I/O阻塞,提升性能。
      java.util.logging.ConsoleHandler = org.apache.juli.AsyncFileHandler
      
  4. 日志轮转管理

    • 使用logrotate工具配置日志自动轮转,避免单个文件过大。例如,在/etc/logrotate.d/tomcat中添加:
      /usr/local/tomcat/logs/catalina.out {
          daily
          rotate 7
          compress
          missingok
          copytruncate
      }
      

注意:生产环境中建议保留WARNING及以上级别日志,避免完全关闭关键日志(如SEVERE),以便故障排查。修改后需重启Tomcat生效。

0
看了该问题的人还看了