log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。
日誌資訊的優先順序從高到低有error、warn、info、debug,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中;而輸出格式則控制了日誌資訊的顯示內容。
寫配置檔案
#配置檔案settingfilename.ini
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: 表示訊息的內容
5.配置檔案同樣適用於伺服器端和客戶端。
**中的使用
1. import中加入以下幾行:
import org.apache.log4j.propertyconfigurator ;
import org.apache.log4j.logger ;
import org.apache.log4j.level ;
2. 定義logger變數
static logger logger = logger.getlogger(serverwithlog4j.class.getname ()) ;
3. 讀配置檔案
propertyconfigurator.configure (string settingfilename) ;
4. 顯示日誌資訊
按顯示級別顯示日誌資訊
logger.debug(string log_info);
用於顯示除錯資訊
logger.info (string log_info);
用於顯示系統提示資訊
logger.warn(string log_info);
用於顯示警告或特殊提示
logger.error(string log_info);
用於顯示錯誤資訊,一般在異常中使用。例如:
catch(ioexception e)
以上只是很簡單的log4j包的一般使用,如果在使用中遇到問題,請檢視包的api得到更詳細的資訊!
j2ee基礎選擇
第一章 1.新建struts時描述正確的是a a.myeclipse project capabilities add struts capabilities 選擇struts2.1後彈出另外乙個對話方塊,在該對話方塊中單擊 next 在其中選擇struts2類庫,完成選擇後單擊 開啟 即完成 b....
log4j 應用 概念篇
log4j.properties配置檔案講解如下 log4j中有五級logger fatal 0 error 3 warn 4 info 6 debug 7 配置根logger,其語法為 log4j.rootlogger info,a1 r 這一句設定以為著所有的log都輸出 如果為log4j.ro...
Log4j初級應用篇
為什麼使用日誌就不想介紹了,這裡獻給所有想使用高效率日誌的log4j人門者,希望對大家有幫助。log4j是apache組織下logging sub project 的乙個子項,可以在 下到對應版本的logging 不要念log 四 j,是log for j 她以高靈活的外部配置方式和不輸於syste...