spring boot中log4j沖突問題和解決辦法


Spring Boot中自帶了log4j日志管理。

寫法應該是:

private static final Logger logger = Logger.getLogger(XXX.class);

而不是:

private Logger logger = LoggerFactory.getLogger(XXX.class);

這兩個類屬於的包不同,前者屬於log4j-over-slf4j-1.7.25.jar;后者屬於slf4j-api-1.7.25.jar。

因為這兩個jar包都屬於org.slf4j下的包,如果在Spring Boot的項目中采用了第二種寫法,就會導致jar包的沖突,在項目啟動的時候就會報沖突的錯誤。

當然了,也可以在Maven管理的pom.xml配置文件中將沖突的jar包排除,從根源上避免了錯誤的發生。

 

"人活着活着就簡單了,有時候不過是在等一個隨時和你說話的人。你正好想說,對方也正好想聽,這就是最大的幸福。"


免責聲明!

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



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