Log4J入門教程2

2021-07-16 08:40:22 字數 1469 閱讀 9833

[c-sharp]view plain

copy

log4j.rootlogger=info, stdout, log, errorlog  

log4j.logger=search,test  

###console ###

### log ###  

### error ###

配置根logger,其語法為:

[c-sharp]view plain

copy

level 是日誌記錄的優先順序

#log4j中有五級logger,他們的優先順序是依次降低

#fatal 

#error 

#warn 

#info

#debug

它相當於乙個總控開關,只有級別到這個極端的或以上的日誌才被記錄

[c-sharp]view plain

copy

class

配置日誌資訊的格式(布局),其語法為:

[c-sharp]view plain

copy

class

log4j提供的layout有以下幾種:

org.apache.log4j.htmllayout(以html**形式布局),

org.apache.log4j.patternlayout(可以靈活地指定布局模式),

org.apache.log4j.******layout(包含日誌資訊的級別和資訊字串),

org.apache.log4j.ttcclayout(包含日誌產生的時間、執行緒、類別等等資訊)

列印引數:

[c-sharp]view plain

copy

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   輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。

特別注意以下引數設定:

[c-sharp]view plain

copy

它是表示在總控開關的前提,覺得精確,只有達到這個級別的日誌才被記錄到這個檔案中

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

繼續接著 log4j入門教程 一 中的例子進行講解,其中log4j.properties中的內容為 log4j 的三個重要元件 這三個元件協同的工作,使得開發者能夠依據資訊類別和級別去紀錄資訊,並能夠 執行期間,控制資訊記錄的方式已經日誌存放地點。log4j中有三個主要的元件,它們分別是 配置根lo...

log4j使用教程

使用log4j,第一步就是獲取日誌記錄器,這個記錄器將負責控制日誌資訊。其語法為 public static logger getlogger string name 通過指定的名字獲得記錄器,如果必要的話,則為這個名字建立乙個新的記錄器。name一般取本類的名字,比如 static logger ...

log4j日誌教程

1.簡介 2.安裝 3.log4j基本概念 3.1.logger 3.3.layout 3.4.基本示例 4.使用外部配置檔案 程式開發環境中的日誌記錄是由嵌入在程式中以輸出一些對開發人員有用資訊的語句所組成。例如,跟蹤語句 trace 結構轉儲和常見的 system.out.println或pri...