Log4j基本用法 日誌級別

2021-09-25 02:42:13 字數 1410 閱讀 1072

基本使用方法:

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

日誌資訊的優先順序

org.apache.log4j.level類提供以下級別,但也可以通過level類的子類自定義級別。

level

描述all

各級包括自定義級別

debug

指定細粒度資訊事件是最有用的應用程式除錯

error

錯誤事件可能仍然允許應用程式繼續執行

fatal

指定非常嚴重的錯誤事件,這可能導致應用程式中止

info

指定能夠突出在粗粒度級別的應用程式運**況的資訊的訊息

off這是最高等級,為了關閉日誌記錄

trace

指定細粒度比debug更低的資訊事件

warn

指定具有潛在危害的情況

級別p的級別使用q,在記錄日誌請求時,如果p>=q啟用。這條規則是log4j的核心。它假設級別是有序的。對於標準級別它們關係如下:all < debug < info < warn < error < fatal < off。

下面的例子明確指出如何可以過濾所有的debug和info訊息。這個程式使用記錄並執行setlevel(level.x)方法來設定所需的日誌記錄級別。

這個例子將列印,除了除錯和資訊的所有訊息:

import org.apache.log4j.*;

public class logclass

}

當編譯並執行logclass程式會產生以下結果:

warn message!

error message!

fatal message!

log4j提供這些可以讓程式設計師自由更改源**,改變除錯級別的配置級別是基於檔案設定。

以下是上面的例子使用 log.setlevel(level.warn)方法的配置檔案與上面的例子例子功能一樣。

log = /usr/home/log4j

log4j.rootlogger = warn, file

現在,使用下面的程式:

import org.apache.log4j.*;

public class logclass

}

現在,編譯和執行上面的程式,得到以下結果在 /usr/home/log4j/log.out 檔案:

warn message!

error message!

fatal message!

Log4j 日誌級別

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。static level ...

Log4j日誌級別

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level 以下內容就是摘自log4j api public static final level trace thetracelevel des...

Log4j日誌級別

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level 以下內容就是摘自log4j api public static final level trace thetracelevel des...