0
我正在分析應用程序日誌,並確定在spring的一個庫中有很多來自某個類的調試日誌。如何將java中的子類日誌級別從propogating限制到父類?
如果我的自定義類的日誌級別設置爲調試,則我在春天已經擴展了一個類,該類已打開整個父級層次結構中的調試日誌。
我想設置日誌級別來調試所有我的應用程序特定的類,同時保持所有其他類的信息休息。
請讓我知道這可能是最好的方法。
我正在分析應用程序日誌,並確定在spring的一個庫中有很多來自某個類的調試日誌。如何將java中的子類日誌級別從propogating限制到父類?
如果我的自定義類的日誌級別設置爲調試,則我在春天已經擴展了一個類,該類已打開整個父級層次結構中的調試日誌。
我想設置日誌級別來調試所有我的應用程序特定的類,同時保持所有其他類的信息休息。
請讓我知道這可能是最好的方法。
定義兩個不同的記錄器在一個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
我想到這一個,但隨後這是很不方便的。如果將來我擴展一些類,我將不得不在日誌配置文件中再次輸入一個條目。還有沒有其他選項可用,例如告訴日誌框架不要在層次結構中傳播日誌級別? – Tushu
@Tushu:你可以在包級別配置而不是級別級別,對不對?這沒有幫助? –
@downvoter:請留下一些有用的評論。 –