繼續接著
log4j入門教程(一)
中的例子進行講解,其中log4j.properties中的內容為
log4j
的三個重要元件——
這三個元件協同的工作,使得開發者能夠依據資訊類別和級別去紀錄資訊,並能夠
執行期間,控制資訊記錄的方式已經日誌存放地點。
log4j中有三個主要的元件,它們分別是
配置根logger
,其語法為:
level
是日誌記錄的優先順序
#log4j
中有五級
logger,
他們的優先順序是依次降低
#fatal
#error
#warn
#info
#debug
它相當於乙個總控開關,只有級別到這個極端的或以上的日誌才被記錄
就是指定日誌資訊輸出到哪個地方。您可以同時指定多個輸出目的地。
配置日誌資訊輸出目的地
,其語法為
log4j
提供的有以下幾種:
(控制台),
(檔案),
(每天產生乙個日誌檔案),
(檔案大小到達指定尺寸的時候產生乙個新的檔案),
(將日誌資訊以流格式傳送到任意指定的地方)
配置日誌資訊的格式(布局),其語法為:
log4j
提供的layout
有以下幾種:
org.apache.log4j.htmllayout
(以html
**形式布局),
org.apache.log4j.patternlayout
(可以靈活地指定布局模式),
org.apache.log4j.******layout
(包含日誌資訊的級別和資訊字串),
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,輸出類似:
2023年10
月18日22
:10
:28
,921 %l
輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。
特別注意以下引數設定:
它是表示在總控開關的前提,覺得精確,只有達到這個級別的日誌才被記錄到這個檔案中
Log4J入門教程2
c sharp view plain copy log4j.rootlogger info,stdout,log,errorlog log4j.logger search,test console log error 配置根logger,其語法為 c sharp view plain copy le...
LOG4J 配置講解
log4j日誌輸出格式一覽 c 輸出日誌資訊所屬的類的全名 d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如 d,輸出類似 2002 10 18 22 10 28 f 輸出日誌資訊所屬的類的類名 l 輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾...
log4j使用教程
使用log4j,第一步就是獲取日誌記錄器,這個記錄器將負責控制日誌資訊。其語法為 public static logger getlogger string name 通過指定的名字獲得記錄器,如果必要的話,則為這個名字建立乙個新的記錄器。name一般取本類的名字,比如 static logger ...