簡體   English   中英

如何使用log4j在tomcat catalina.out文件中禁用DEBUG消息並僅顯示INFO消息

[英]How to disable DEBUG message and display only INFO message in tomcat catalina.out file using log4j

09:54:48.977 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-完成創建bean'(內部bean)#1'的實例09:54:48.978 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建bean'(inner的實例bean)#2'09:54:49.453 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成創建bean'(內部bean)#2'的實例'(內部bean)#2'09:54:49.454 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建實例'(內部bean)#3'的序列09:54:49.696 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成創建''(內部bean)#3'的實例09:54:49.696 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建bean'(內部bean)#4'的實例09:54:50.054 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-完成創建bean'(內部bean)#4'的實例09:54:50.055 [localhost -startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建bean'(內部bean)#5'的實例09:5 4:50.417 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-完成創建bean'(內部bean)#5'的實例09:54:50.418 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建bean'(inner bean)的實例#6'09:54:51.135 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成創建bean'(內部bean)實例#6'09:54:51.136 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建Bean實例'((內部bean)#7'09:54:51.853 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成創建bean的實例'(內部bean)#7'09:54:51.853 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory -創建bean'(內部bean)#8實例09:54:54.716 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成bean'(內部bean)#8'實例的創建09:54:54.831 [localhost-startStop -1] DEBUG osbfsDefaultListableBeanFactory-在名稱為'or的bean上調用afterPropertiesSet() g.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0'09:54:55.370 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-完成了Bean'org.springframework.web.servlet.mvc.method實例的創建.annotation.RequestMappingHandlerAdapter#0'09:54:55.370 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-返回單例bean'org.springframework.web.servlet.handler.MappedInterceptor#0'的緩存實例09:54:55.370 [localhost -startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建單例bean'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0'的共享實例09:54:55.370 [localhost-startStop-1] DEBUG osbfsDefaultListableBeanFactory-創建實例bean'org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0'09:54:55.487 [localhost-startStop-1]調試osbfsDefaultListableBeanFactory-急速緩存bean'org.springframework.web.serv let.mvc.method.annotation.ExceptionHandlerExceptionResolver#0'允許解析潛在的循環引用10:06:27.851 [http-nio-8081-exec-10]調試oswsmmaHttpEntityMethodProcessor-編寫的[{“ data”:{“ code”:成功,“郵件”:{“標題”:“標題”}}

要過濾掉某些軟件包,而將其他軟件包留給調試,請添加記錄器。 假設您在logback-spring.xml中使用logback和spring:

...
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%marker - ${CONSOLE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="CONSOLE"/>
    </root>
    <logger name="org.apache.kafka.clients" level="INFO"/>
    <logger name="org.springframework.beans" level="INFO"/>
    <logger name="org.springframework.core.env" level="INFO"/>
    <logger name="org.springframework.jdbc" level="INFO"/>
...

將消除很多彈簧噪音。 選擇您要更改其級別的軟件包。

有趣的是,可以小心地使用日志中顯示的簡短形式,記錄器將僅精確匹配字符串。 例如

<logger name="o.e.j.util" level="INFO"/>

會將oejutil和以該字符串作為完整類名稱空間的開始記錄的任何類的日志記錄級別更改為INFO,但不會更改org.eclipse.jetty.utiloejetty.util的日志記錄級別,因為它們是本質上不同的字符串。 如果要更改org.eclipse.jetty.util軟件包中所有類的日志記錄級別,則需要使用完整的軟件包名稱:

 <logger name="org.eclipse.jetty.util" level="INFO"/>

希望這有意義嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM