log4j.properties

將 log4j.properties 該配置文件放在應用程序的源碼根目錄 或者 /WEB-INF/classes目錄中,由Web容器會自動調用,而不需要額外的配置

日誌級別

一般常用的爲 DEBUG , INFO ,WARN ,ERROR四種,分別對應Logger類的四種方法 
debug(Object message ) ; 
info(Object message ) ; 
warn(Object message ) ; 
error(Object message ) ; 
如果設置級別爲INFO,則優先級大於等於INFO級別(如:INFO、WARN、ERROR)的日誌信息將可以被輸出,小於該級別的如:DEBUG將不會被輸出 
 

log4j 輸出方案 有以下幾種

org.apache.log4j.ConsoleAppender(控制檯) 
org.apache.log4j.FileAppender(文件) 
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件) 
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件) 
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)

log 日誌的格式 

org.apache.log4j.HTMLLayout(HTML表格形式) 
org.apache.log4j.SimpleLayout(簡單格式的日誌,只包括日誌信息的級別和指定的信息字符串 ,如:DEBUG - Hello) 
org.apache.log4j.TTCCLayout(日誌的格式包括日誌產生的時間、線程、類別等等信息) 
org.apache.log4j.PatternLayout(靈活地自定義日誌格式) 

當使用org.apache.log4j.PatternLayout來自定義信息格式時,可以使用 
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p -%m%n 來格式化信息 
%c    輸出所屬類的全名,可寫爲 %c{Num} ,Num類名輸出的範圍  如:"com.sun.aaa.classB", %C{2}將使日誌輸出輸出範圍爲:aaa.classB 
%d    輸出日誌時間其格式爲 可指定格式 如 %d{HH:mm:ss}等 
%l    輸出日誌事件發生位置,包括類目名、發生線程,在代碼中的行數 
%n    換行符 
%m    輸出代碼指定信息,如info(“message”),輸出message 
%p    輸出日誌的優先級,即 FATAL ,ERROR 等 
%r    輸出從啓動到顯示該條日誌信息所耗費的時間(毫秒數) 
%t    輸出產生該日誌事件的線程名



 下面是常用的log4j.properties 列子。提供參考

#設置rootAppender的顯示級別爲DEBUG 和 它的child Appender爲rollfile 
log4j.rootLogger = DEBUG , rollfile       

#設置rollfile輸出媒介爲RollingFileAppender
log4j.appender.rollfile = org.apache.log4j.RollingFileAppender

#設置輸出文件的路徑
log4j.appender.rollfile.Flle = D:/my.log

#true表示將輸出的內容附加在原來的文件,而不是覆蓋原來的文件。
log4j.appender.Append = true

#設置日誌文件的最大數量
log4j.appender.rollfile.MaxBackupIndex=3

#設置每個日誌文件的最大容量
log4j.appender.MaxFileSize=5MB


    Logger logger = Logger.getLogger( xxxx.class);   

   logger.debug("調試日誌信息");

   logger.info("一般的日誌信息");



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章