學(xué)習(xí)log4j筆記
log4j,字面意思就是針對(duì)j(Java)的日志。
log4j,可以記錄顯示Java程序運(yùn)行的每一步的數(shù)據(jù),相當(dāng)于System.out.print,不過(guò),它是以一個(gè)日志文件顯示所標(biāo)識(shí)的運(yùn)行信息,不用在java運(yùn)行顯示臺(tái)上看輸出信息,比較方面。
log4j,記錄的數(shù)據(jù),可以作為判斷程序運(yùn)行狀態(tài)的重要依據(jù),更多的應(yīng)是查找程序運(yùn)行BUG的重要依據(jù),特別是程序已發(fā)布,不能做單步調(diào)試的情況下,它的優(yōu)越性就突顯出來(lái)了。
引用一個(gè)對(duì)log4j的功能比較專(zhuān)業(yè)的描述:




以前偶爾的用過(guò)幾次,但一次沒(méi)形成習(xí)慣和一套良好的應(yīng)用機(jī)制,自咎主要原因是對(duì)log4j掌握的還是不夠,亟待提升。
今天就花時(shí)間找些資源研究研究。
在網(wǎng)上搜到一些文章,首先看的是IBM中國(guó)網(wǎng)站上的一篇技術(shù)文章(http://www-128.ibm.com/developerworks/cn/java/l-log4j/index.html)講得比較基礎(chǔ),也很詳細(xì),對(duì)log4j的使用講得全面而貼切,甚利于初次學(xué)習(xí),發(fā)表日期是2002/6/19(有點(diǎn)早)。
1、去網(wǎng)站(http://logging.apache.org/log4j/docs/download.html)下載log4j的jar包,直接下載log4j-1.2.13版鏈接:http://mirror.vmmatrix.net/apache/logging/log4j/1.2.13/logging-log4j-1.2.13.zip;
2、解開(kāi)log4j.jar文件放到web應(yīng)用程序的WEB-INF/lib下面;
3、編寫(xiě)文件名為log4j.properties 配置文件到j(luò)ava源文件的根目錄中;
4、在自己的程序中構(gòu)建日志記錄器;
5、利用記錄器標(biāo)識(shí)要輸入的信息。
第二步如果是在java的一般應(yīng)用程序中應(yīng)用log4j,則在環(huán)境變量CLASSPATH中添加一個(gè)指向log4j.jar的值。
第三步把命名為log4j.properties的log4j配置文件放在java源文件目錄中是一個(gè)簡(jiǎn)潔的辦法,可以在程序中自定義的指定log4j的配置文件,配置文件名稱(chēng)和存放路徑都可自定義。




Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是Java特性文件(鍵=值)。下面引用的是使用Java特性文件做為配置文件的方法(不用XML解析器):























下面是一個(gè)log4j配置文件的例子(內(nèi)容不含前面的行號(hào)):

2

3

4

5

6

7

8

9

10

11

12

13

第1行的值INFO,表示輸出INFO級(jí)以上的日志,如果設(shè)成OFF則表示不輸出,A1和R是自定義的兩種輸出方式(可以自定義n種輸出方式),其詳細(xì)內(nèi)容在后面有定義;
第3行定義A1是輸出到控制臺(tái);
第7行定義R是輸出到文件,并且控制文件在指定大小,超過(guò)指定大小自動(dòng)按指定形式創(chuàng)建一個(gè)新名稱(chēng)的日志文件;
一般是以指定格式的文本輸出日志,輸出比較快捷,也可以定義HTML格式的日志輸出,閱讀方便,但稍微有點(diǎn)慢。
現(xiàn)在,可以象使用System.out.println一樣標(biāo)識(shí)程序輸出信息了看一個(gè)在程序中應(yīng)用log4j的簡(jiǎn)單例子。





























如果定義了log4j的輸出配置文件,在程序中獲取日志記錄器后就可以直接標(biāo)識(shí)日志輸出信息。
posted on 2006-02-13 18:19 Vincent.Chen 閱讀(251) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java