2012-06-05 44 views
7

我想關閉Spring 3.1的log4j日誌記錄,同時爲我自己的代碼進行調試。如何關閉Spring 3調試日誌記錄?

我試圖堅持這一行到我的log4j.properties:

log4j.category.org.springframework = WARN 

爲了得到這個:

# Root Logger Setup: Includes the level of reporting and appenders -> where 
#      log messages get sent            
log4j.rootLogger       = DEBUG,ca,fa 

log4j.category.org.springframework = WARN 

#ca - Console Appender - Send messages to the console 
log4j.appender.ca       = org.apache.log4j.ConsoleAppender 
log4j.appender.ca.layout     = org.apache.log4j.PatternLayout 
log4j.appender.ca.layout.ConversionPattern = [acme]: [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{1}:%M(): %m%n 



#fa - File Appender - Send messages to a log file 
log4j.appender.fa       = org.apache.log4j.RollingFileAppender 
log4j.appender.fa.File      = acme.log 
log4j.appender.fa.MaxFileSize    = 100KB 
log4j.appender.fa.MaxBackupIndex    = 10 
log4j.appender.fa.Threshold     = DEBUG 
log4j.appender.fa.layout      = org.apache.log4j.PatternLayout 
log4j.appender.fa.layout.ConversionPattern = [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{2}:%M(): %m%n 

沒有運氣,雖然切斷從春天輸出的調試。

預先感謝任何幫助

史蒂夫

回答

1

我想通了這一點。

在我的classpath中,我有一個目錄C:\ Classes,爲了方便起見,我正在試驗一些東西。我在那裏有另一個log4.properties文件,它取代了我的WAR中打包的文件,使得它看起來像下面的技術不起作用。我在我的C:\ Classes中重命名了log4.properties,一切都很好。

感謝大家一起看看,感謝Spring Source的人們做了這些必要的工作。我很高興知道,當我需要調試時,我可以輕鬆獲得廣泛的調試級別,而不是僅僅獲取黑盒子。

7

是否全部到位的依賴呢?

1.3.2.3使用Log4J的

很多人使用Log4j作爲配置和管理目的的日誌框架。它的效率和穩定性,實際上是我們在構建和測試Spring時在運行時使用的。 Spring還提供了一些用於配置和初始化Log4j的實用程序,因此它在某些模塊中對Log4j具有可選的編譯時間依賴性。

要使Log4j使用默認的JCL依賴項(commons-logging),您只需將Log4j放在類路徑中,併爲其提供一個配置文件(log4j.properties或log4j.xml類路徑)。所以對於Maven用戶,這是你的依賴聲明:

<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.0.0.RELEASE</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

這裏是一個示例log4j.properties用於登錄到控制檯:

log4j.rootCategory=INFO, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n 

log4j.category.org.springframework.beans.factory=DEBUG 
+1

並確保在類路徑下沒有log4j.xml或log4j.properties文件 – Neron