log4j的配置和使用

2021-08-11 14:59:51 字數 1888 閱讀 3685

《log4j.properties檔案》

log4j.rootcategory

=warn,stdout,logfile

#stdout configure 列印到控制台

= =org.apache.log4j.patternlayout

=[%d|%-5p|%c|%l] - %m%n

#logfile configure 列印到日誌檔案

= =d:/logs/dcms.log

='.'yyy-mm-dd

=true

=error

=org.apache.log4j.patternlayout

=%d %p [%c] - %n

使用:

private static final transient logger log = logger.getlogger(tutorial.class);

log.info ("retrieved the correct value! [" + value + "]")

log .warn(

"

驗證碼錯誤

method

"

+thread.

currentthread

().getstacktrace()[

1].getmethodname()+

" line

"

+thread.

currentthread

().getstacktrace()[

1].getlinenumber());

log4j 格式詳解

(控制台)

(檔案)

(每天產生乙個日誌檔案)

(檔案大小到達指定尺寸時產生乙個新的檔案)

(將日誌資訊以流格式傳送到任意指定的地方)

(將日誌資訊儲存到資料庫中)

$/logs/...

檔案目錄及檔案,例如,/home/admin/logs/hutudan.log

最大檔案大小,例如,100kb

備份檔案個數,例如,1

例如,%d - %m%n或%d %p [%c] %m%n

%c 輸出日誌資訊所屬的類的全名

%d輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2002-10-18- 22:10:28

%f輸出日誌資訊所屬的類的類名

%l輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾行

%m輸出**中指定的資訊,如log(message)中的message

%n輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」

%p輸出優先順序,即debug,info,warn,error,fatal。如果是呼叫debug()輸出的,則為debug,依此類推

%r輸出自應用啟動到輸出該日誌資訊所耗費的毫秒數

%t輸出產生該日誌事件的執行緒名

總結一下:

log4j配置和使用

log4j的配置如下 配置日誌的等級,日誌有好多級別,本文等級為debug,輸出位址為console。log4j.rootlogger debug,console,a 配置是否在螢幕中顯示,預設為true,log4j.addivity.org.apache false 配置在控制台輸出 設定等級為d...

log4j的配置和使用詳解

日誌記錄的優先順序,分為off fatal error warn info debug all或者自定義的級別。log4j建議使用四個級別。優先順序從高到底error warn info debug 配置根logger 如果配置為debug,則會列印error warn info debug級別的資...

Log4j的配置與使用

log4j的運用 1 引入jar包 log4j 1.2.14.jar commons logging 1.1 2 配置log4j.properties到專案中 log4j.rootlogger info,console,file layout表示日誌資訊的輸出格式風格 1.org.apache.lo...