2010-11-03 76 views
5

我有2個日誌文件。 我已經爲2個文件定義了兩個appender。 在一個類中,如果我需要輸出幾個日誌到一個文件,而另一個很少,我是否需要有2個記錄器實例。 有沒有更簡單的方法來達到這個要求? 或者是否有一些log4j配置可以幫助我?Log4j多個文件

回答

4

您可以創建兩個命名記錄器類似如下:

log4j.logger.system=debug, sys 

log4j.appender.sys=org.apache.log4j.RollingFileAppender 
log4j.appender.sys.file=/logs/system.log 
log4j.appender.sys.maxFileSize=1MB 
log4j.appender.sys.maxBackupIndex=25 
log4j.appender.sys.layout=org.apache.log4j.PatternLayout 
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n 

,你可以找到並從代碼中使用:如果該日誌過濾是基於嚴重性

Logger.getLogger("system").debug("..."); 
+0

+1但我需要一個參考! – shareef 2012-06-14 09:15:57

+0

,但它的工作;)這比查找引用更容易 – shareef 2012-06-14 09:39:54