log4j 日誌的配置

2021-08-15 23:19:05 字數 3224 閱讀 5833

一、配置根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...