Log4J入門教程(二) 引數講解

2021-09-30 05:03:12 字數 1630 閱讀 2507

繼續接著

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 ...