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
配置文件進行格式化。
你可以給我們你的log4j2.xml,log4j2支持API:SLF4J,Commons Logging,Log4j-1.x和java.util.logging。所以這個日誌是由log4j2收集的。你說不同的格式,但在相同的appenders比log4j2? –
@Mr_Thorynque我添加了文件 – itaied