log4j 配置說明

2021-08-26 18:23:31 字數 2285 閱讀 9601

log4j 基本使用方法

1、log4j.rootlogger

這個配置是必須的,它的定義格式:

lelve 是定義的輸出級別,低於該級別的將不會輸出,主要級別有off、all、fatal、error、warn、info、debug或自定義級別,其中 off設定的話將不輸出任何資訊,all設定的話將輸出所有資訊;另外5個的級別 fatal>error>warn>info>debug,如果你的lenel設定為info,那麼不能輸出debug資訊;

這個也是必須配置的,它是負責控制日誌記錄操作的輸出。它的定義格式如下:

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

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

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

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

%m 輸出**中指定的訊息

%p 輸出優先順序,即debug,info,warn,error,fatal

%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數

%c 輸出所屬的類目,通常就是所在類的全名

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

%n 輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」

%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2023年10月18日 22:10:28,921

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

3,log4j.logger

這個不是必需的,如果不配置這個,則採用log4j.rootlogger的level級別。它主要是具體到package、class級別的info,它的定義格式如下:

eg:log4j.logger.com.daniel.test=debug

4,log4j的使用

b)、在你的class裡面定義protected final log logger = logfactory.getlog(this.getclass());

c)、在需要日誌輸出的地方logger.info(...),logger.error(...),logger.debug(...),....注意,在使用時前最好做個判斷if (logger.isdebugenabled())其他類似。

以上是使用log4j時的筆記,都是一些基本用法,有什麼不正確或者不全的地方請提出來共同學習~

common-logging 級別

all > trace > debug > info > warn > error > fatal > off

logfactory.getlog方法會根據底層環境返回乙個適當的log實現。如果使用者想指定乙個具體的logging系統實現,可以設定org.apache.commons.logging.log系統屬性。例如:

system.setproperty("org.apache.commons.logging.log",

"org.apache.commons.logging.impl.log4jlogger");

這樣就會使用log4j作為logging系統。

org.apache.commons.logging.log可以設定為:

•org.apache.commons.logging.impl.log4jlogger  使用log4j

•org.apache.commons.logging.impl.jdk14logger  使用jdk 1.4 logging框架

•org.apache.commons.logging.impl.******log  使用commons logging內建的簡單log實現

其他:總結一下,commons logging會按照下列順序來指定具體的log實現。

•如果定義了org.apache.commons.logging.log系統引數,實用指定的logging實現。

•如果在classpath裡發現了log4j,使用log4j。

•如果使用的是jdk1.4,使用jdk1.4內建的logging框架。

•如果都沒有找到,則使用commons logging內建的簡單log實現。

先看乙個log4j.properies配置檔案:

#定義輸出級別和輸出平台

log4j.rootlogger=info,stdout,fileout

#對不同的package定義不同的輸出級別

log4j.logger.com.daniel.test=debug

log4j配置說明

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

Log4j的配置說明

星期日 2007年08月12日 log4j的配置說明 最近自己的做的乙個學習型的j2ee專案,發現要用到的東西蠻多的。現在是我碰到的關於日誌和除錯資訊怎麼用開源包解決,以前自己老是用system.out.println 呵呵,現在自己應該會用別的方法了。通常,log4j提供乙個名為 log4j.pr...

log4j配置檔案說明

log4j.rootlogger 是最最重要的乙個屬性了,它定義日誌資訊的 輸出級別 和 輸出目的地 關鍵看 後面的值,debug,console,a1 這裡我們要把它分成兩部分 第乙個逗號之前的是第一部分,指定 輸出級別 後面的是第二部分,指定 輸出目的地 可以同時指定多個 輸出目的地 以逗號隔開...