log4j,字面意思就是針對j(Java)的日志。log4j,可以記錄顯示Java程序運行的每一步的數據,相當于System.out.print,不過,它是以一個日志文件顯示所標識的運行信息,不用在java運行顯示臺上看輸出信息,比較方面。log4j,記錄的數據,可以作為判斷程序運行狀態的重要依據,更多的應是查找程序運行BUG的重要依據,特別是程序已發布,不能做單步調試的情況下,它的優越性就突顯出來了。引用一個對log4j的功能比較專業的描述:
以前偶爾的用過幾次,但一次沒形成習慣和一套良好的應用機制,自咎主要原因是對log4j掌握的還是不夠,亟待提升。今天就花時間找些資源研究研究。在網上搜到一些文章,首先看的是IBM中國網站上的一篇技術文章(http://www-128.ibm.com/developerworks/cn/java/l-log4j/index.html)講得比較基礎,也很詳細,對log4j的使用講得全面而貼切,甚利于初次學習,發表日期是2002/6/19(有點早)。1、去網站(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、解開log4j.jar文件放到web應用程序的WEB-INF/lib下面;3、編寫文件名為log4j.properties 配置文件到java源文件的根目錄中;4、在自己的程序中構建日志記錄器;5、利用記錄器標識要輸入的信息。第二步如果是在java的一般應用程序中應用log4j,則在環境變量CLASSPATH中添加一個指向log4j.jar的值。第三步把命名為log4j.properties的log4j配置文件放在java源文件目錄中是一個簡潔的辦法,可以在程序中自定義的指定log4j的配置文件,配置文件名稱和存放路徑都可自定義。
Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是Java特性文件(鍵=值)。下面引用的是使用Java特性文件做為配置文件的方法(不用XML解析器):
如果定義了log4j的輸出配置文件,在程序中獲取日志記錄器后就可以直接標識日志輸出信息。
[***] 在判斷DEBUG/INFO級別的信息是否要加入日志文件前,記錄器提供isDebugEnabled()/isInfoEnabled()方法判斷當前級別是否激活,這樣處理減少日志處理信息時再判斷當前級別是否激活消耗的資源,提高運行性能。補加:剛發現log4e(http://log4e.jayefem.de/index.php/Download)這個eclipse的插件,它實現的功能是鼠標點擊幾下,就可以自動生產log標識,免去手敲的體力。至于怎么用,就很簡單了,跟它的插件一樣安裝,裝完后,在eclipse的編輯區右鍵菜單中會多一個log4e項,所有操作都在這里了。
posted on 2006-02-13 10:52 junctioner 閱讀(3806) 評論(0) 編輯 收藏 所屬分類: 技術之路
Powered by: BlogJava Copyright © junctioner