2012-11-16 27 views
0

我正在分析應用程序日誌,並確定在spring的一個庫中有很多來自某個類的調試日誌。如何將java中的子類日誌級別從propogating限制到父類?

如果我的自定義類的日誌級別設置爲調試,則我在春天已經擴展了一個類,該類已打開整個父級層次結構中的調試日誌。

我想設置日誌級別來調試所有我的應用程序特定的類,同時保持所有其他類的信息休息。

請讓我知道這可能是最好的方法。

回答

0

定義兩個不同的記錄器在一個INFO級別和一個調試級別在您登錄如下配置文件:

#Logger option with DEBUG for package1 
log4j.logger.com.package1=DEBUG,DebugFileAppender 

#Logger option with INFO for package1 
log4j.logger.com.package1=INFO,InfoFileAppender 

log4j.appender.DebugFileAppender=org.apache.log4j.FileAppender 
log4j.appender.DebugFileAppender.File=debug.log 
log4j.appender.DebugFileAppender.MaxFileSize=100MB 
log4j.appender.DebugFileAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.DebugFileAppender.layout.ConversionPattern= %5p [%t] (%F:%L) - %m%n 

log4j.appender.InfoFileAppender=org.apache.log4j.FileAppender 
log4j.appender.InfoFileAppender.File=info.log 
log4j.appender.InfoFileAppender.MaxFileSize=100MB 
log4j.appender.InfoFileAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.InfoFileAppender.layout.ConversionPattern= %5p [%t] (%F:%L) - %m%n 
+0

我想到這一個,但隨後這是很不方便的。如果將來我擴展一些類,我將不得不在日誌配置文件中再次輸入一個條目。還有沒有其他選項可用,例如告訴日誌框架不要在層次結構中傳播日誌級別? – Tushu

+0

@Tushu:你可以在包級別配置而不是級別級別,對不對?這沒有幫助? –

+0

@downvoter:請留下一些有用的評論。 –

相關問題