基于logback.xml不生效問題的解決
logback.xml不生效問題
如果不確定logback.xml 不生效是否生效可以更改后面的root

把ALL改成OFF看是否還會打印日志,如果打印,證明配置沒有生效
原因1
logback配置文件沒有放在src目錄。
如果不知道放在哪里就在主程序運行下列代碼找到路徑位置,在電腦中搜索改路徑將配置文件放在該路徑下:
// 獲取classpath路徑
String s = Thread.currentThread().getContextClassLoader().getResource("").getPath();
System.out.println("classpath => " + s );
// 獲取classpath路徑
String path = 這個是你的主函數(shù)名.class.getResource("/").toString();
System.out.println("classpath => " + path);這樣就可以了!
原因2
如果原因1不行,也確定了配置文件再src下,那可能就是你的配置文件命名有問題,可以將配置文件命名改為logback.xml或者logback-test.xml也行。
這樣就OK咯。
logback.xml不能被加載,logback不能被執(zhí)行,logback.xml 無法生效,slf4j日志樣式輸出失敗
1. 原因
logback.xml 無法被加載, 嘗試了好久還是失敗,哎,最后新建工程竟然可以,所以說還是項目的問題;
原來項目依賴了兩個slf4j.jar,是版本沖突了;

2. 查找原因
idea Terminal 輸入: mvn dependency:tree
發(fā)現(xiàn)是com.baidu.aip 依賴了舊版本
mvn dependency:tree

3. 解決

<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.11.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>4. 其他參考
多依賴過濾
<--多依賴過濾-->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.17</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>問題排查
1. 檢查logback.xml 是否在resource目錄下, 名字是否錯誤,后綴是否正確等;
2. 檢查引用jar包版本是否匹配
3. 檢查是否依賴過多slf4j.jar
4. 使用 mvn dependency:tree 查看maven依賴樹
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SSH框架網(wǎng)上商城項目第12戰(zhàn)之添加和更新商品功能
這篇文章主要介紹了SSH框架網(wǎng)上商城項目第12戰(zhàn)之添加和更新商品功能的實現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-06-06
IntelliJ IDEA設(shè)置顯示內(nèi)存指示器和設(shè)置內(nèi)存大小的方法
這篇文章主要介紹了IntelliJ IDEA設(shè)置顯示內(nèi)存指示器和設(shè)置內(nèi)存大小的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Java Tree結(jié)構(gòu)數(shù)據(jù)中查找匹配節(jié)點方式
這篇文章主要介紹了Java Tree結(jié)構(gòu)數(shù)據(jù)中查找匹配節(jié)點方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

