我很困惑。我使用log4j 2進行日誌記錄,一切正常,當我用eclipse啓動我的程序時。但是在將源打包到jar之後,沒有日誌寫入控制檯或文件。Log4j 2未從可執行文件jar中登錄
這裏是JAR的清單:
Manifest-Version: 1.0
Built-By: s
Build-Jdk: 1.6.0_45
Class-Path: settings settings/log4j2.xml lib/poi-3.9.ja
r lib/commons-codec-1.5.jar lib/mysql-connector-java-5.1.29.jar lib/l
og4j-api-2.0-rc1.jar lib/log4j-core-2.0-rc1.jar
Created-By: Apache Maven 3.0.4
Main-Class: application.Start
Archiver-Version: Plexus Archiver
我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} %C{1}.%M{1}:%L{1} - %msg%n"/>
</Console>
<RollingFile name="app" fileName="log/app.log" bufferedIO="true" filePattern="log/app-%i.log.gz">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %C{1}.%M{1}:%L{1} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="500 KB"/>
</Policies>
</RollingFile >
</Appenders>
<Loggers>
<Logger name="app" level="trace">
<AppenderRef ref="app" />
</Logger>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
所有lib中的其他罐子正確綁定和應用效果很好。我在做什麼與log4j錯誤?
? 「log4j-core-2.0-rc1」 –
你的JAR是否是一個「獨立JAR」? – Raedwald
@ArnaudPotier log4j 2.0尚未發貨。 log4j2的最新版本(在編寫本文時)爲rc1。 – amcintosh