2016-07-21 125 views
1

我在我的項目中使用log4j2-Dlog4j.configurationFile=src/main/resources/log4j2.xml
我的應用程序記錄器以配置文件指定的格式寫日誌。如何將log4j配置設置爲項目的依賴關係?

我有其他的依賴關係(sparkjava,hazelcast, mongodb, sql2o等..),也寫日誌,但格式不同。我希望那些記錄器使用我的log4j配置文件。

我該怎麼辦呢?

編輯:

log4j2.xml看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
    </Appenders> 
    <Loggers> 
    <Root level="trace"> 
     <AppenderRef ref="Console"/> 
    </Root> 
    </Loggers> 
</Configuration> 

據我瞭解,每一個日誌消息應該是涉及到root記錄器,從而根據我log4j2.xml配置文件進行格式化。

+0

你可以給我們你的log4j2.xml,log4j2支持API:SLF4J,Commons Logging,Log4j-1.x和java.util.logging。所以這個日誌是由log4j2收集的。你說不同的格式,但在相同的appenders比log4j2? –

+0

@Mr_Thorynque我添加了文件 – itaied

回答

1

添加log4j的2個罐子和其他日誌記錄API適配器:

  1. 的log4j-API(總是)
  2. log4j的芯(總是)
  3. 的log4j-1.2-API
  4. log4j的-jcl
  5. 的log4j-SLF4J-IMPL(不要加的log4j到SLF4J)

刪除其他洛克實現:

  1. 的log4j-1.2.x的
  2. 的logback-核 - *
  3. 的logback-classic- *

保持外牆:

  1. 公地測井*
  2. slf4j-api- *