我有一個spring-boot項目,我正在從Log4j轉換到Log4j2。我遵循文檔here中的步驟。具體來說,我修改了我的log4j.xml以符合log4j2標準並將其重命名爲log4j2.xml我已使用log4j2中的<Configuration status="debug">
設置啓用了對log4j2的調試,因此我可以看到log4j2啓動。在我的春天啓動的應用程序的啓動,我用下面的系統設置:Log4J仍然運行Log4j2
-Dlog4j.configurationFile = log4j2.xml -Dorg.jboss.logging.provider = log4j2
我可以看到我的log4j2.xml在調試輸出開始追加程序等,然後最終log4j2消息,指出:
測井提供商:org.jboss.loggin.Log4j2LoggerProvider經由系統屬性中找到
我使用下列jar:
編譯組: 'org.slf4j',名稱: 'SLF4J-log4j12',版本: '1.7.12'
編譯組:「組織.apache.logging.log4j',名稱:'log4j-api',版本:'2.4.1'
編譯組:'org.springframework.boot',名稱:'spring-boot-starter-log4j2',版本:'1.4.0.RELEASE'
但是,我仍然從Log4j的接收消息:
的log4j:警告沒有附加目的地可以找到的記錄 的log4j:WARN請初始化log4j的系統正常 log4j的WARN見http://logging.apache.org/log4j/1.2/faq.html#noconfig更多信息
所以我的基本問題是如何關閉log4j並只使用log4j2?是否有我將從log4j2收到的消息,明確告訴我何時正確配置了它?我缺少使用Log4j2的特殊配置嗎?
刪除除'spring-boot-starter-log4j2'之外的所有日誌依賴項。 –