log4j日誌輸出教程

2021-07-27 21:01:58 字數 1694 閱讀 1078

log4j是幫助開發人員進行日誌輸出管理的api類庫。它最重要的特點就可以配置檔案靈活的設定日誌資訊的優先順序、日誌資訊的輸出目的地以及日誌資訊的輸出格式。log4j除了可以記錄程式執行日誌資訊外還有一重要的功能就是用來顯示除錯資訊。很多程式設計師經常會使用system.out.println語句輸出某個變數值的方法進行除錯。這樣會帶來乙個非常麻煩的問題:一旦哪天程式設計師決定不要顯示這些system.out.println的東西了就只能一行行的把這些語句注釋掉。若哪天又需除錯變數值,則只能再 一行行去掉這些注釋恢復system.out.println語句。使用log4j可以很好的處理類似情況:使用"debug"等級輸出會類似system.out.println,開發後期不需要輸出除錯時可以把等級根據需要調高,如調到"error"等級,只有出錯錯誤時才輸出。

使用步驟分為3步:

目錄結構如下:

1. 加入log4j的jar包。

2. 在專案根目錄下新增配置檔案log4j.properties(可以修改第一行**來設定等級和格式)

#設定logger級別debug、info、wrning、error和輸出格式a、b、c或d

log4j.rootlogger=debug, a

#輸出到控制台

#輸出到e盤的log.log檔案

#輸出到e盤的log.html檔案

3. 建立日誌記錄器來使用

package

testlog4j;

import

org.apache.log4j.logger;

public

class

test }}

輸出結果如下:

log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有error、warn、 info、debug,分別用來指定這條日誌資訊的重要程度,比如使用debug,則會包括前面3個,也就是全部都包括,使用info,則不包括debug;日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中;而輸出格式則控制了日誌資訊的顯示內容。

1.配置log輸出目的地:

2. log資訊的格式:

org.apache.log4j.htmllayout(html**形式)

org.apache.log4j.******layout(簡單格式的日誌,只包括日誌資訊的級別和指定的資訊字串,如:debug - hello)

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

org.apache.log4j.patternlayout(靈活地自定義日誌格式)

當使用org.apache.log4j.patternlayout來自定義資訊格式時,可以使用

%c 輸出所屬類的全名,可寫為%c ,num類名輸出的範圍如:"com.sun.aaa.classb",%c將使日誌輸出輸出範圍為:aaa.classb

%d 輸出日誌時間其格式為可指定格式如%d等

%l 輸出日誌事件發生位置,包括類目名、發生執行緒,在**中的行數

%n 換行符

%m 輸出**指定資訊,如info(「message」),輸出message

%p 輸出日誌的優先順序,即fatal ,error 等

%r 輸出從啟動到顯示該條日誌資訊所耗費的時間(毫秒數)

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

其他詳細可參考:

Log4j日誌輸出

配置檔案示例 參考 link.log4j 的日誌輸出控制檔案,主要由三個部分構成 是專門用於控制日誌輸出的。其主要進行三方面控制 日誌屬性檔案由日誌附加器與根日誌組成 log4j 採用類似 c 語言中的 printf 函式的列印格式格式化日誌資訊 定義日誌輸出級別info和輸出位置控制台,檔案 lo...

log4j日誌教程

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

Log4j日誌輸出詳解

log4j初始化詳解 url log4j日誌輸出詳解 url slf4j log4j的使用 url rootlogger管理,今天我們來看一下,日誌的列印輸出。日誌輸出源頭為下一句 log.info test daily level info 我們來看一下,這一句都做了些什麼?public fina...