解決springboot整合logback-spring.xml后控制台不輸出debug級別的日志


解決springboot整合logback-spring.xml后控制台不輸出debug級別的日志

今天我去配置項目的攔截器的時候,想在攔截器里面打印一些debug的日志信息,發現一直無法打印出來,而日志文件能夠正常的記錄,我就自己去測試了一下,發現了最終的問題所在。

首先我去檢查了我日志文件中對於debug級別的日志處理,我發現沒有任何問題

 <!-- console -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
    </appender>

然后就去寫了一個測試類去測試

@SpringBootTest
public class LoggerTest {
       Logger logger = LoggerFactory.getLogger(LoggerTest.class);
     @Test
    void logTest1(){
        logger.debug("debug info");
        logger.warn("warn info");
        logger.error("error info");
    }
}

運行結果

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wGGIWGUm-1644306081622)(C:\Users\zky\AppData\Roaming\Typora\typora-user-images\image-20220208153421363.png)]

發現只打印了warn級別和error級別的日志,我就去看了一下我的配置文件,我發現我去聲明包的日志級別時,聲明錯了,我的項目應該是在com.zky下,而我寫成了com.zky.community

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5G85zdpt-1644306081624)(C:\Users\zky\AppData\Roaming\Typora\typora-user-images\image-20220208153553967.png)]

修改后

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lJtOwMjH-1644306081624)(C:\Users\zky\AppData\Roaming\Typora\typora-user-images\image-20220208153603398.png)]

原因:由於我使用的是slf4j來作為日志處理,而slf4j的配置文件的包下的默認日志級別是info,低於info級別的信息都不會被打印(例如debug,trace),所以我們需要保證我們需要去debug所在類的日志級別是debug。

最終結果:成功打印!!!

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HgSoXUqo-1644306081625)(C:\Users\zky\AppData\Roaming\Typora\typora-user-images\image-20220208153945055.png)]


免責聲明!

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



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