Log4cxx配置文件介紹

 refer: http://hi.baidu.com/%D7%B7%C6%FB%B3%B5%B5%C4%B9%B7/blog/item/2852e0cf32205c30b700c8d3.html

 

Log4cxx配置由三個重要的組件構成:日誌信息的優先級,日誌信息的輸出目的地,日誌信息的輸出格式。
   
1.日誌信息的優先級
Logger的語法:              
log4j.rootLogger = [ level ] , appenderName, appenderName, …         
其中,level 是日誌記錄的優先級,分爲OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定義的級別。Log4j建議只使用四個級別,優 先級從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這裏定義的級別,可以控制到應用程序中相應級別的日誌信息的開關。比如這裏定義了 INFO級別,則應用程序中所有DEBUG級別的日誌信息將不被打印出來。 appenderName名字任意,用來標示日誌信息輸出到哪裏,可以同時指定多個。
日誌信息的輸出目的地             
Appender的語法:              
log4j.appender.appenderName = fully.qualified.name.of.appender.class        
log4j.appender.appenderName.option1 = value1           
…               
log4j.appender.appenderName.option = valueN           
其中,Log4j提供的appender有以下幾種:           
               
org.apache.log4j.ConsoleAppender 控制檯           
org.apache.log4j.FileAppender 文件            
org.apache.log4j.DailyRollingFileAppender 每天產生一個日誌文件         
org.apache.log4j.RollingFileAppender 文件大小到達指定尺寸的時候產生一個新的文件       
org.apache.log4j.WriterAppender 將日誌信息以流格式發送到任意指定的地方        
2.日誌信息的輸出格式             
Layout的語法:              
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class       
log4j.appender.appenderName.layout.option1 = value1          
…               
log4j.appender.appenderName.layout.option = valueN          
3.Log4j提供的Layout有以下幾種:            
org.apache.log4j.HTMLLayout 以HTML表格形式佈局          
org.apache.log4j.PatternLayout 可以靈活地指定佈局模式          
org.apache.log4j.SimpleLayout 包含日誌信息的級別和信息字符串         
org.apache.log4j.TTCCLayout 包含日誌產生的時間、線程、類別等等信息         
Log4j採用類似C語言中的printf函數的打印格式格式化日誌信息,打印參數如下:       
               
%m 輸出代碼中指定的消息             
%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL          
%r 輸出自應用啓動到輸出該log信息耗費的毫秒數           
%c 輸出所屬的類目,通常就是所在類的全名           
%t 輸出產生該日誌事件的線程名            
%n 輸出一個回車換行符,Windows平臺爲“/r/n”,Unix平臺爲“/n”         
%d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出2008年11月14日 15:16:17,890
%l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章