Log4j 的元件說明

2021-09-06 07:49:26 字數 1357 閱讀 1469

使用log4j大概涉及3個主要概念:

公共類 logger

logger 負責處理日誌記錄的大部分操作。

公共抽象類layout

3.1.logger

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

另外,還有兩個可用的特別的日誌記錄級別: (以下描述來自log4j api 

日誌記錄器(logger)的行為是分等級的。

日誌記錄器(logger)將只輸出那些級別高於或等於它的級別的資訊。如果沒有設定日誌記錄器(logger)的級別,那麼它將會繼承最近的祖先的級別。因此,如果在包com.foo.bar中建立乙個日誌記錄器(logger)並且沒有設定級別,那它將會繼承在包com.foo中建立的日誌記錄器(logger)的級別。如果在com.foo中沒有建立日誌記錄器(logger)的話,那麼在com.foo.bar中建立的日誌記錄器(logger)將繼承root 日誌記錄器(logger)的級別,root日誌記錄器(logger)經常被例項化而可用,它的級別為debug。

有很多方法可以建立乙個日誌記錄器(logger),下面方法可以取回root日誌記錄器:

logger logger = logger.getrootlogger();

還可以這樣建立乙個新的日誌記錄器:

logger logger = logger.getlogger("mylogger");

比較常用的用法,就是根據類名例項化乙個靜態的全域性日誌記錄器:

static logger logger = logger.getlogger(test.class);

所有這些建立的叫"logger"的日誌記錄器都可以用下面方法設定級別:

logger.setlevel((level)level.warn);

可以使用7個級別中的任何乙個; level.debug, level.info, level.warn, level.error, level.fatal, level.all and level.off.

上面用到的建構函式:

另乙個有用的建構函式是:

這個建構函式還可以選擇是否對指定的檔案進行追加的方式輸出。如果沒有指定值,那麼預設的方式就是追加。

3.3.layout

htmllayout 格式化日誌輸出為html**。

patternlayout 根據指定的 轉換模式

格式化日誌輸出,或者如果沒有指定任何轉換模式,就使用預設的轉換模式。

******layout 以一種非常簡單的方式格式化日誌輸出,它列印級別 level,然後跟著乙個破折號「-「 ,最後才是日誌訊息。

log4j配置說明

本文屬於整理記錄 方便以後使用 內容是在網上檢索得到配置檔案如下 注釋begin 另外,也可以指定按周 天 時 分等來滾動日誌檔案,對應的格式如下 1 yyyy mm 每月 2 yyyy ww 每週 3 yyyy mm dd 每天 4 yyyy mm dd a 每天兩次 5 yyyy mm dd h...

log4j 配置說明

log4j 基本使用方法 1 log4j.rootlogger 這個配置是必須的,它的定義格式 lelve 是定義的輸出級別,低於該級別的將不會輸出,主要級別有off all fatal error warn info debug或自定義級別,其中 off設定的話將不輸出任何資訊,all設定的話將輸...

Log4J元件使用

作用 專案上線後便於維護和排除錯誤。使用步驟 配置 在src檔案下新增log4j.properties配置檔案 使用log4j.properties配置檔案中的設定 通過根元素指定日誌輸出的級別,目的地 日誌輸出優先順序 error warn infor debug 日誌輸出到控制台的配置 log4...