Spring?Boot整合Log4j2.xml的問題及解決方法
問題
Spring Boot整合Log4j2.xml的時候返回以下錯誤:Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
進行了解決。
解決
Spring Boot整合Log4j2.xml經過以下操作:
- 配置
log4j2.xml
- 添加到
src/main/resources
目錄下 - Gradle的配置:在
build.gradle
中添加:
dependencies { ... implementation "org.springframework.boot:spring-boot-starter-log4j2" ... }
啟動應用,返回以下錯誤:Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
解決方法如下:
我們需要將spring-boot-starter-logging
這個模塊從所有的庫中排除。這里我在build.gradle
中使用了以下配置:
configurations { all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } }
再次啟動應用,問題解決。
參考
Spring Boot 18.7.2. Configure Log4j for Logging
howtodoinjava: Spring Boot Log4j2.xml Example
Stackoverflow: Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
到此這篇關于Spring Boot整合Log4j2.xml的問題的文章就介紹到這了,更多相關Spring Boot整合Log4j2.xml內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MyBatis連接數(shù)據(jù)庫配置的基本步驟和機制
MyBatis 是一個流行的持久層框架,它通過使用XML或注解的方式將SQL語句、存儲過程和Java方法進行綁定,從而避免了手寫大量的JDBC代碼和手動設置參數(shù)與結果集,本文給大家介紹了MyBatis連接數(shù)據(jù)庫配置的基本步驟和機制,需要的朋友可以參考下2024-05-05Java Mybatis框架多表操作與注解開發(fā)詳解分析
MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數(shù)和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫中的記錄2021-10-10Mybatis如何實現(xiàn)InsertOrUpdate功能
這篇文章主要介紹了Mybatis如何實現(xiàn)InsertOrUpdate功能,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05