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 這裡我們要把它分成兩部分 第乙個逗號之前的是第一部分,指定 輸出級別 後面的是第二部分,指定 輸出目的地 可以同時指定多個 輸出目的地 以逗號隔開...