我試圖將log4j2配置爲將滾動日誌文件寫入磁盤,但我無法使其正常工作。在給定路徑上沒有日誌文件出現,並且Glassfish server.log根本不顯示任何Spring日誌。我已經閱讀了很多關於SO的類似問題,但是沒有一個提出的解決方案在這種情況下起作用。誰能幫我?我在Glassfish 3.1應用程序服務器上使用Spring 3.0。無法使用log4j2獲得RollingFile
從我的pom.xml:
<properties>
<junit.version>4.11</junit.version>
<tiles.version>3.0.3</tiles.version>
<slf4j.version>1.7.5</slf4j.version>
<log4j.version>2.0-beta9</log4j.version>
</properties>
<dependencies>
<dependency>
<artifactId>jcl-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
而且這裏是我的log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Properties>
<Property name="fileName" value="C:/temp/rolling-file.log"/>
<Property name="fileNamePattern" value="C:/temp/rolling-file-$d{dd-MM-yyyy}-%i.log"/>
<Property name="logPattern" value="%d{dd-MM-yyyy HH:mm:ss,SSS} [%t] %-5p %c - %m%n"/>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="${logPattern}"/>
</Console>
<RollingFile name="RollingFile" fileName="${fileName}" filePattern="${fileNamePattern}">
<PatternLayout pattern="${logPattern}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="20MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="my.root.package" level="info" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Logger>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
將'Configuration'元素的'status'屬性設置爲「debug」時,你會得到任何有用的輸出嗎? – mthmulders
試過了,沒有區別。我只是得到一些有關應用程序啓動和配置數據源的Glassfish日誌記錄。沒有什麼與Spring或我自己的日誌記錄相關。 – Hanno
您正在使用log4j 2,因此應將該配置命名爲「log4j2.xml」而不是「log4j.xml」。請參閱http://logging.apache.org/log4j/2.x/manual/configuration.html(自動配置,第5項)。 –