logback root level logger level 日志級別覆蓋?繼承?


1. logback-spring.xml 配置

 1  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
 2     ...
 3 </appender>
 4 
 5 <appender name="ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
 6     ...
 7 </appender>
 8 
 9 <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
10     ...
11 </appender>
12 
13 <logger name="指定包名/類,日志級別" level="DEBUG"/>
14 
15 <root level="INFO">
16         <appender-ref ref="STDOUT"/>
17         <appender-ref ref="ALL"/>
18         <appender-ref ref="ERROR"/>    
19 </root>    

2.日志級別

TRACE < DEBUG < INFO < WARN < ERROR

3.問答

為何root配置的INFO,logger特殊指定的包/類日志DEBUG級別,最后也能打印出來?

答案:因為沒有設置addtivity="false" ,如下圖即可。

1 <logger name="包名/類名" level="DEBUG" addtivity="false" />

logger有一個配置addtivity="true" 默認就是true,標識向上級傳遞日志(INFO是DEBUG的上級)。只有顯示指定為false時,才不會向上級輸出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM