一、配置根logger,格式為:
二、日誌級別(從高到底)
log4j.rootlogger=debug, console ,file ,dailyrollingfile ,rollingfile
#console
.console=org.apache
.console
.layout=org.apache
.log4j.patternlayout
.console
.layout
.conversionpattern=%d [%t] %-5p [%c] - %m%n
#file
.file = org.apache
.file
.file = c:
.file
.layout = org.apache
.log4j.patternlayout
.file
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
#dailyrollingfile
.dailyrollingfile = org.apache
.dailyrollingfile
.file = c:
.dailyrollingfile
.layout = org.apache
.log4j.patternlayout
.dailyrollingfile
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
#rollingfile
.rollingfile = org.apache
.rollingfile
.file = c:
.rollingfile
.maxfilesize=1kb
.rollingfile
.maxbackupindex=3
.rollingfile
.layout = org.apache
.log4j.patternlayout
.rollingfile
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
maxfilesize 是日誌檔案的最大尺寸;
maxbackupindex是日誌檔案的個數,假如超過了,則覆蓋,主要考慮到的是硬碟的容量問題;
四、layout 日誌資訊格式
log4j提供的layout有以下幾種:
patternlayout是我們以後推薦使用的,很靈活;
有個conversionpattern屬性,靈活配置輸出屬性:
%m 輸出**中指定的訊息;
%m 輸出列印該條日誌的方法名;
%p 輸出優先順序,即debug,info,warn,error,fatal;
%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數;
%c 輸出所屬的類目,通常就是所在類的全名;
%t 輸出產生該日誌事件的執行緒名;
%n 輸出乙個回車換行符,windows平台為」rn」,unix平台為」n」;
%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2002-10-18 22:10:28,921;
%l 輸出日誌事件的發生位置,及在**中的行數;
五、threshold屬性指定輸出等級
當然這裡有個提前 rootlogger裡配置的level必須小於threshold層級 否則無效 還是按照總的rootlogger裡的level來輸出,一般我們實際實用的話 rootlogger裡配置debug,然後某個檔案專門儲存erro日誌,就配置下threshold為error。
log4j.rootlogger=debug, console ,dfile ,efile
#console
.console=org.apache
.console
.layout=org.apache
.log4j.ttcclayout
#debugfile
.dfile = org.apache
.dfile
.file = c:
.dfile
.layout = org.apache
.log4j.patternlayout
.dfile
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
.dfile
.threshold = debug
#errorfile
.efile = org.apache
.efile
.file = c:
.efile
.layout = org.apache
.log4j.patternlayout
.efile
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
.efile
.threshold = error
rootlogger裡配置debug,
dfile的threshold 配置為debug ,輸出debug以上級別的資訊
efile的threshold 配置為error, 輸出error 以上級別的資訊
log4j.rootlogger=debug, console ,fiel#console
.console=org.apache
.console
.layout=org.apache
.log4j.ttcclayout
#fiel
.fiel = org.apache
.fiel
.file = c:
.fiel
.layout = org.apache
.log4j.patternlayout
.fiel
.layout
.conversionpattern =%d [%t] %-5p [%c] - %m%n
.fiel
log4j日誌配置
1 配置根logger 1 首先在classpath下尋找自己的配置檔案commons logging.properties,如果找到,則使用其中定義的 log實現類 2 如果找不到commons logging.properties檔案,則在查詢是否已定義系統環境變數 org.apache.com...
log4j日誌配置
1 log4j可以為程式新增日誌,首先匯入log4j 1.2.16.jar包 2 在src目錄下新增log4j.properties 設定級別和目的地 debug級別,serverdailyrollingfile和stdout兩個目的地 log4j.rootlogger debug,serverda...
log4j日誌配置
log4j日誌配置 1 配置根logger level 日誌的級別 debug debug info warn,error四種,分別對應logger類的四種方法 debug object message info object message warn object message error ob...