2013-12-19 118 views
0

我的Spring(3.2.5)獨立應用程序中的Log4J(版本1.2.17)配置.properties文件存在問題。Log4j 1.2未登錄到RollingFileAppender

這是我的配置文件,日誌到控制檯工作正常,但RollingFileAppender不附加郵件到logs/application_log.file。我試圖改變幾乎所有 - 文件名,ConversionPattern,手動創建文件並設置文件系統權限(OS X Mavericks)寫入所有文件,但沒有任何效果。

log4j.rootLogger=INFO,CA,FA 

#Console Appender 
log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%d{ISO8601} %-5p [%c:%L] - %m%n 

#Rolling File Appender  
log4j.appender.FA=org.apache.log4j.RollingFileAppender 
log4j.appender.FA.File=logs/application_log.log 
log4j.appender.FA.MaxFileSize=50MB 
log4j.appender.FA.layout.ConversionPattern=%d{ISO8601} %-5p [%c:%L] - %m%n 
log4j.appender.FA.Append=true 
log4j.appender.FA.MaxBackupIndex=10 
log4j.appender.FA.layout=org.apache.log4j.PatternLayout 

我在做什麼錯?你看到什麼不對嗎?

回答

1

它看起來像你使用錯誤的類爲你的appender。你應該使用org.apache.log4j.DailyRollingFileAppender(你每天缺少單詞)。

但個人而言,我更喜歡使用log4j.xml而不是log4j.properties。例如:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'> 

    <appender name="log-app" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="C:/Temp/my-log.log"/> 
     <param name="DatePattern" value="'.'yyyy-MM-dd"/> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> 
     </layout> 
    </appender> 

    <root> 
     <level value="debug"/> 
     <appender-ref ref="log-app"/> 
    </root> 

</log4j:configuration> 

JUnit測試:

import org.apache.log4j.Logger; 
import org.junit.Test; 

public class FakeTest { 
    private final static Logger log = Logger.getLogger(FakeTest.class); 

    @Test 
    public void testTestMe() throws Exception { 
     log.debug("Debug message"); 
     log.error("Error message"); 

    } 
} 

導致我-app.log:

2013-12-20 09:40:40,589 [main] DEBUG my.package.FakeTest - Debug message 
2013-12-20 09:40:40,589 [main] ERROR my.package.FakeTest - Error message 
+0

我會嘗試一下,謝謝。 – user2148736

+0

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/RollingFileAppender.html – user2148736

+0

對不起,看起來你是對的。 –