log4j 日誌記錄

2021-08-30 16:31:16 字數 1046 閱讀 3684

log4j由三個重要的元件構成:日誌記錄的優先順序,日誌記錄的輸出目的地,日誌記錄的輸出格式。

日誌資訊的優先順序從高到低有error、warn、info、debug,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目

的地 指定了日誌將列印到控制台還是檔案中;而輸出格式則控制了日誌資訊的顯示內容。

寫配置檔案 (log4j.properties)

#配置檔案

log4j.rootlogger=info, a1, a2

注釋:

1.配置根logger,其語法為:

其中,level 是日誌記錄的優先順序,分為off、fatal、error、warn、info、debug、all或者您定義的級別。log4j建議只

使用四個級別,優先順序從高到低分別是error、warn、info、debug。通過在這裡定義的級別,您可以控制到應用程式中

相應級別的日誌資訊的開關。指定輸出只顯示比該級別以上的資訊,所有比該級別低的資訊都不會被顯示。比如在這裡定義了

info級別,則應用程式中所有debug級別的日誌資訊將不被列印出來。

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

其中,log4j提供的layout有以下幾種:

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

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

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

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

4.當layout為patternlayout時,conversionpattern的格式有下面選項:

%r: 自程式開始後消耗的毫秒數

%t: 表示日誌記錄請求生成的執行緒

%p: 表示日誌語句的優先順序

%r: 與日誌請求相關的類別名稱

%c: 資訊所在的類名

%m%n: 表示訊息的內容

以下是我做的例子;

log4j 日誌記錄

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

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...