zoukankan      html  css  js  c++  java
  • Tomcat关闭日志输出

    一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。
    可通过修改conf/logging.properties日志配置文件,conf/service.xml配置文件,bin/catalina.sh文件来屏蔽掉这部分的日志信息。

    步骤:
    1、直接修改catalina.sh文件的输出语句

    原内容:
     if [ -z "$CATALINA_OUT" ] ; then  
      CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    修改后内容:
     if [ -z "$CATALINA_OUT" ] ; then  
        CATALINA_OUT=/dev/null  
        
    2、修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息
    将level级别设置成WARNING就可以大量减少日志的输出,
    当然也可以设置成OFF,直接禁用掉。

    修改为OFF的部分:
    1catalina.org.apache.juli.FileHandler.level = OFF
    1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.FileHandler.prefix = catalina.

    2localhost.org.apache.juli.FileHandler.level = OFF
    2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    2localhost.org.apache.juli.FileHandler.prefix = localhost.

    3manager.org.apache.juli.FileHandler.level = OFF
    3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    3manager.org.apache.juli.FileHandler.prefix = manager.

    4host-manager.org.apache.juli.FileHandler.level = OFF
    4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

    java.util.logging.ConsoleHandler.level = OFF
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


    ############################################################
    # Facility specific properties.
    # Provides extra control for each logger.
    ############################################################

    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

    这里设置为OFF
    3、关闭localhost_access_log日志
    修改在tomcat的安装目录conf文件夹下server.xml里配置,将AccessLogValve注释掉

    原内容:
    <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            
    修改后内容:
    <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common"
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            -->


    通过上述3步的设置,tomcat 日志不会再输出,尤其是 catalina.out 没有了。

    备注:随笔中内容来源于网上资料整理,仅供参考。

  • 相关阅读:
    linux平台下Hadoop下载、安装、配置
    C#实现单例,保证线程安全
    编写response生成图片验证码时,报import com.sun.image.codec.jpeg.JPEGCodec;
    Java中static是什么意思,有什么作用?
    使用内部类和闭包
    在数据结构中存储对象
    Java学习——响应用户输入
    提升代码质量——结构化编程
    各种排序总结(六)归并排序
    各种排序总结(五)快速排序
  • 原文地址:https://www.cnblogs.com/Alanf/p/7905478.html
Copyright © 2011-2022 走看看