J2EE基礎篇 對Log4J使用方法的簡單講解

2021-08-29 08:15:44 字數 1763 閱讀 3616

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...