2016-07-01 75 views
0

我有一個spring-boot應用與apache camellog4j2作爲基礎日誌提供程序。是否可以使用駝峯日誌組件來寫入日誌文件,如log4j2.xml所配置的那樣? 以下jar文件沒有在classpath中: -駱駝日誌組件與log4j2

log4j-over-slf4j-1.7.16.jar 
logback-classic-1.1.5.jar 
logback-core-1.1.5.jar 
log4j-api-2.4.1.jar 
log4j-core-2.4.1.jar 
jcl-over-slf4j-1.7.16.jar 
jul-to-slf4j-1.7.16.jar 
slf4j-api-1.7.16.jar 

回答

0

您目前已配置了兩個記錄器的實現:Log4j的2和的logback。如果你想用Log4j2做所有的日誌記錄,那麼你需要添加Log4j SLF4J橋接器並刪除Logback jar。我也推薦你使用最新的Log4j 2版本(2.6.1)。這給出了以下的依賴:

  • 的log4j的API-2.6.1.jar
  • log4j的核心 - 2.6.1.jar
  • 的log4j-SLF4J-IMPL-2.6.1.jar(SLF4J航線API調用的Log4j 2)
  • 的log4j-JCL-2.6.1.jar(路由共享日誌記錄API調用的Log4j 2)
  • 的log4j-JUL-2.6.1.jar(也設置系統屬性java.util.logging.managerorg.apache.logging.log4j.jul.LogManager
  • slf4j-api-1.7.16.jar

你並不需要:

log4j-over-slf4j-1.7.16.jar 
logback-classic-1.1.5.jar 
logback-core-1.1.5.jar 
jcl-over-slf4j-1.7.16.jar 
jul-to-slf4j-1.7.16.jar 

關於配置,默認情況下Log4j2查找一個名爲log4j2.xml在classpath文件,但你也可以用specify the location系統屬性。

Log4j 2 manual比Log4j 1文檔好得多,並且顯示了很多example configurations

+0

此回答有用嗎? –