log4j.properties配置詳解

1、Log4j配置javascript

第一步:加入log4j-1.2.8.jarlib下。java

第二步:在CLASSPATH下創建log4j.properties。內容以下:web

 

 

 

Java代碼  收藏代碼spring

  1. log4j.rootCategory=INFO, stdout , R     apache

  2.      

  3. log4j.appender.stdout=org.apache.log4j.ConsoleAppender     app

  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout     佈局

  5. log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n     spa

  6.       

  7. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender     .net

  8. log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log     hibernate

  9. log4j.appender.R.layout=org.apache.log4j.PatternLayout     

  10. 1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n     

  11.      

  12. log4j.logger.com.neusoft=DEBUG     

  13. log4j.logger.com.opensymphony.oscache=ERROR     

  14. log4j.logger.net.sf.navigator=ERROR     

  15. log4j.logger.org.apache.commons=ERROR     

  16. log4j.logger.org.apache.struts=WARN     

  17. log4j.logger.org.displaytag=ERROR     

  18. log4j.logger.org.springframework=DEBUG     

  19. log4j.logger.com.ibatis.db=WARN     

  20. log4j.logger.org.apache.velocity=FATAL     

  21.      

  22. log4j.logger.com.canoo.webtest=WARN     

  23.      

  24. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN     

  25. log4j.logger.org.hibernate=DEBUG     

  26. log4j.logger.org.logicalcobwebs=WARN    

  27.   

  28. log4j.rootCategory=INFO, stdout , R  

  29.   

  30. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  

  31. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  

  32. log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n  

  33.    

  34. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  

  35. log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log  

  36. log4j.appender.R.layout=org.apache.log4j.PatternLayout  

  37. 1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n  

  38.   

  39. log4j.logger.com.neusoft=DEBUG  

  40. log4j.logger.com.opensymphony.oscache=ERROR  

  41. log4j.logger.net.sf.navigator=ERROR  

  42. log4j.logger.org.apache.commons=ERROR  

  43. log4j.logger.org.apache.struts=WARN  

  44. log4j.logger.org.displaytag=ERROR  

  45. log4j.logger.org.springframework=DEBUG  

  46. log4j.logger.com.ibatis.db=WARN  

  47. log4j.logger.org.apache.velocity=FATAL  

  48.   

  49. log4j.logger.com.canoo.webtest=WARN  

  50.   

  51. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  

  52. log4j.logger.org.hibernate=DEBUG  

  53. log4j.logger.org.logicalcobwebs=WARN   

 

 

第三步:相應的修改其中屬性,修改以前就必須知道這些都是幹什麼的,在第二部分講解。

第四步:在要輸出日誌的類中加入相關語句:

定義屬性:protected final Log log = LogFactory.getLog(getClass());

在相應的方法中:

if (log.isDebugEnabled()){

log.debug(System ..);

}

 

2、Log4j說明

1      og4j.rootCategory=INFO, stdout , R

此句爲將等級爲INFO的日誌信息輸出到stdoutR這兩個目的地,stdoutR的定義在下面的代碼,能夠任意起名。等級可分爲OFFFATALERRORWARNINFODEBUGALL,若是配置OFF則不打出任何信息,若是配置爲INFO這樣只顯示INFO, WARN, ERRORlog信息,而DEBUG信息不會被顯示,具體講解可參照第三部分定義配置文件中的logger

3       log4j.appender.stdout=org.apache.log4j.ConsoleAppender

此句爲定義名爲stdout的輸出端是哪一種類型,能夠是

org.apache.log4j.ConsoleAppender(控制檯),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件),

org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)

org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)

具體講解可參照第三部分定義配置文件中的Appender

4       log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

此句爲定義名爲stdout的輸出端的layout是哪一種類型,能夠是

org.apache.log4j.HTMLLayout(以HTML表格形式佈局),

org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),

org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),

org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)

具體講解可參照第三部分定義配置文件中的Layout

5       log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

若是使用pattern佈局就要指定的打印信息的具體格式ConversionPattern,打印參數以下:

%m 輸出代碼中指定的消息

%p 輸出優先級,即DEBUGINFOWARNERRORFATAL

%r 輸出自應用啓動到輸出該log信息耗費的毫秒數

%c 輸出所屬的類目,一般就是所在類的全名

%t 輸出產生該日誌事件的線程名

%n 輸出一個回車換行符,Windows平臺爲「rn」,Unix平臺爲「n

%d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyyy MMM dd HH:mm:ss,SSS},輸出相似:20021018 221028921

%l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。

[QC]log信息的開頭,能夠爲任意字符,通常爲項目簡稱。

輸出的信息

[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

具體講解可參照第三部分定義配置文件中的格式化日誌信息。

7       log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

此句與第3行同樣。定義名爲R的輸出端的類型爲天天產生一個日誌文件。

8       log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log

此句爲定義名爲R的輸出端的文件名爲D:\\Tomcat 5.5\\logs\\qc.log能夠自行修改。

9       log4j.appender.R.layout=org.apache.log4j.PatternLayout

與第4行相同。

10     log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

與第5行相同。

12     log4j.logger.com. neusoft =DEBUG

指定com.neusoft包下的全部類的等級爲DEBUG

能夠把com.neusoft改成本身項目所用的包名。

13     log4j.logger.com.opensymphony.oscache=ERROR

14     log4j.logger.net.sf.navigator=ERROR

這兩句是把這兩個包下出現的錯誤的等級設爲ERROR,若是項目中沒有配置EHCache,則不須要這兩句。

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的包。

24     log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25     log4j.logger.org.hibernate=DEBUG

此兩句是hibernate的包。

以上這些包的設置可根據項目的實際狀況而自行定製。

相關文章
相關標籤/搜索