- 軟件大小(xiǎo):393KB
- 軟件語言:中文(wén)
- 軟件類(lèi)型:國產軟(ruǎn)件
- 軟件類別:免費軟件(jiàn) / 編程工具
- 更新時間:2013-06-21 23:45
- 運行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網站:http://www.ynaad.com/
8.37M/中文/10.0
35.30M/英文/4.2
14.16M/中文/10.0
903.00M/中文/3.4
263KB/中文(wén)/5.6
在強調可重用組件開發的今天,除了自己從頭到尾(wěi)開發一個可重用的(de)日(rì)誌操作類外,Apache為(wéi)我們提(tí)供了一個強有力的日誌(zhì)操作(zuò)包-Log4j。有需要的朋友(yǒu)就趕快來綠色資源網下載使用吧!
Log4j是Apache的一個開(kāi)放源代碼項目,通過使用Log4j,我們可以控製日誌信息輸送的目的地是控製台、文件、GUI組件、甚至是套接口服務器、NT的(de)事件記錄器、UNIX Syslog守護進(jìn)程等;我們也可以(yǐ)控製每(měi)一條日誌的輸出格(gé)式;通過定義每一條日誌信息的級別,我們能夠更加細致地控製日誌的生成(chéng)過程。最令(lìng)人感興趣的就是,這些(xiē)可以通過一個(gè)配置文件來靈活地進行配置,而不(bú)需要修改應用的代碼。
1 log4j.rootCategory=INFO, stdout , R
此句為將等級為INFO的日誌信息輸出到stdout和R這兩個目的地,stdout和R的定義在下麵的代碼,可以任意起名。等級可分為OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置(zhì)OFF則不打出任(rèn)何信息,如果配置為INFO這樣隻顯示(shì)INFO, WARN, ERROR的log信息,而DEBUG信息不會被顯示,具體講解可(kě)參照第三部分定義配置文件中的(de)logger。
3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
此句為定義(yì)名為stdout的輸出端是哪種類(lèi)型,可以(yǐ)是
org.apache.log4j.ConsoleAppender(控製台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),
org.apache.log4j.RollingFileAppender(文(wén)件大小到達指定尺寸的時候產生一個新的文件)
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
具體講解可參照第三部分定義配置文件中的Appender。
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
此句為定義(yì)名為stdout的輸出端(duān)的layout是哪種類型(xíng),可(kě)以是
org.apache.log4j.HTMLLayout(以HTML表格形(xíng)式布(bù)局),
org.apache.log4j.PatternLayout(可以靈活地(dì)指定(dìng)布局模式),
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串(chuàn)),
org.apache.log4j.TTCCLayout(包含(hán)日(rì)誌產生的時間、線(xiàn)程、類別等等信息)
具體(tǐ)講(jiǎng)解可參照第三部分定義配置文件中的Layout。
5 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
如果使用(yòng)pattern布局就要指定的打印信息的具體格式ConversionPattern,打印(yìn)參數如下:
%m 輸出代碼中指定(dìng)的消息
%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
%r 輸出自應用啟動到輸出該log信息耗費的(de)毫秒(miǎo)數
%c 輸出所屬的類目,通常就是所在類(lèi)的全名
%t 輸出產生該日誌事件的線程名
%n 輸出一個回車換行符,Windows平台為“rn”,Unix平台為(wéi)“n”
%d 輸出日誌時間點的日期或時間,默認格式為ISO8601,也可以在其後指定格(gé)式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 輸出日(rì)誌(zhì)事件的(de)發生位置,包括類目名、發生的線程,以及在代碼中的行數。
[QC]是(shì)log信(xìn)息(xī)的開頭,可以為任意字符,一般為項目簡稱(chēng)。
輸出的信息
[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'
具體講解可參(cān)照(zhào)第三部分定義配置文(wén)件中的格式化(huà)日誌信息。
7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
此句與第3行一樣。定義名為R的輸出端的類型為每天產生一個(gè)日誌文件。
8 log4j.appender.R.File=D:\tomcat 5.5\logs\qc.log
此句為定(dìng)義名為R的輸出端的文件名為D:\Tomcat 5.5\logs\qc.log
可以自行修(xiū)改。
9 log4j.appender.R.layout=org.apache.log4j.PatternLayout
與第4行相同。
10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
與第5行相(xiàng)同。
12 log4j.logger.com. neusoft =DEBUG
指定com.neusoft包下(xià)的所有(yǒu)類的等級為DEBUG。
可以(yǐ)把com.neusoft改為自(zì)己項目所用的包名。
13 log4j.logger.com.opensymphony.oscache=ERROR
14 log4j.logger.net.sf.navigator=ERROR
這兩句是把這兩(liǎng)個包下出現的錯誤的等級設為ERROR,如果項目中(zhōng)沒有配置EHCache,則不需(xū)要這兩句(jù)。
15 log4j.logger.org.apache.commons=ERROR
16 log4j.logger.org.apache.struts=WARN
這兩句是struts的包。
17 log4j.logger.org.displaytag=ERROR
這句是displaytag的包。(QC問題列表頁麵所用)
18 log4j.logger.org.springframework=DEBUG
此句為Spring的(de)包(bāo)。
24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
25 log4j.logger.org.hibernate=DEBUG
此兩句是hibernate的包。
以上這些包的設置可根據項目的實(shí)際情況而自行定製。
配置根Logger
Logger 負責(zé)處理(lǐ)日(rì)誌記錄的(de)大部分操作。
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日誌記錄的優先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或(huò)者自定(dìng)義的(de)級別。Log4j建議隻使用四個級別,優 先級從(cóng)高到低分別是ERROR、WARN、INFO、DEBUG。通過(guò)在這裏(lǐ)定義的級別,您可以(yǐ)控製到應用程序中相應級別的日(rì)誌信息的開關。比如在這裏定 義了INFO級別,隻有(yǒu)等於及高於這個級別的才進行(háng)處理,則(zé)應用程序中所有DEBUG級別的日誌信息將不被(bèi)打印出來(lái)。ALL:打印所有的日誌,OFF:關(guān) 閉所有的(de)日誌輸出(chū)。 appenderName就是指定日誌信息輸出到哪個地方。可同時指定多個輸出目的地。
請(qǐng)描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請(qǐng)輸(shū)入內容