1. 程式人生 > >Java log4j 之 配置檔案

Java log4j 之 配置檔案

1、配置根Logger

log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …

注意:第一個引數很重要:level,設定的級別,決定日誌輸出的級別。

日誌記錄器(Logger)的行為是分等級的。由高到低分為 
OFF 
FATAL 
WARN 


INFO 
DEBUG 
TRACE 
ALL 
Log4j建議只使用四個級別,優先順序從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的開關。 
比如在這裡定義了INFO級別,則應用程式中所有DEBUG級別的日誌資訊將不被打印出來。 
程式會列印高於或等於所設定級別的日誌,設定的日誌等級越高,打印出來的日誌就越少。 
如果設定級別為INFO,則優先順序高於等於INFO級別(如:INFO、WARN、 

ERROR)的日誌資訊將可以被輸出,小於該級別的如DEBUG將不會被輸出。

2、配置日誌資訊輸出目的地Appender

如:

### 輸出到日誌檔案 ###
log4j.appender.D
 = 
org.apache.log4j.DailyRollingFileAppender    //日誌輸出目的地(每天產生一個日誌檔案)
log4j.appender.D.File
 = 
logs/log.log   //日誌輸出的路徑
log4j.appender.D.Append
 = 
true        //是否追加
log4j.appender.D.Threshold

 = DEBUG    // 輸出DEBUG級別以上的日誌
log4j.appender.D.layout
 = 
org.apache.log4j.PatternLayout      //日誌輸出格式((可以靈活地指定佈局模式))
log4j.appender.D.layout.ConversionPattern
 = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ] 
 %m%n   //中自定義的模板