Spring集成log4j日誌管理

原文地址:http://blog.csdn.net/naruto1021/article/details/7969535html

在使用Spring框架的時候,咱們能夠很方便的配置log4j來進行日誌管理。java

進行配置以前,首先得下載jar包(log4j-1.2.11.jar)web

配置以下:spring

1.在web.xml中最上面加入以下配置代碼:apache

 

[html]  view plain copy
 
  1. <!--log4j配置文件加載-->  
  2.    <context-param>      
  3.        <param-name>log4jConfigLocation</param-name>      
  4.        <param-value>/WEB-INF/log4j.properties</param-value>      
  5.    </context-param>  
  6.    <!--啓動一個watchdog線程每1800秒掃描一下log4j配置文件的變化-->  
  7.    <context-param>      
  8.        <param-name>log4jRefreshInterval</param-name>      
  9.        <param-value>1800000</param-value>      
  10.    </context-param>   
  11.    <!--spring log4j監聽器-->  
  12.    <listener>      
  13.        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>      
  14.    </listener>  
[html]  view plain  copy
 
  1. <!--log4j配置文件加載-->  
  2.    <context-param>      
  3.        <param-name>log4jConfigLocation</param-name>      
  4.        <param-value>/WEB-INF/log4j.properties</param-value>      
  5.    </context-param>  
  6.    <!--啓動一個watchdog線程每1800秒掃描一下log4j配置文件的變化-->  
  7.    <context-param>      
  8.        <param-name>log4jRefreshInterval</param-name>      
  9.        <param-value>1800000</param-value>      
  10.    </context-param>   
  11.    <!--spring log4j監聽器-->  
  12.    <listener>      
  13.        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>      
  14.    </listener>  


2.把log4j.properties配置文件放在上面配置的指定的目錄下緩存

 

log4j.properties配置文件:app

 

[plain]  view plain copy
 
    1. ######################################  
    2. #         log4j配置相關說明  
    3. ######################################  
    4.   
    5. #%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL   
    6. #%r 輸出自應用啓動到輸出該log信息耗費的毫秒數   
    7. #%c 輸出所屬的類目,一般就是所在類的全名   
    8. #%t 輸出產生該日誌事件的線程名  
    9. #%m 輸出代碼中指定的信息   
    10. #%n 輸出一個回車換行符,Windows平臺爲「\r\n」,Unix平臺爲「\n」   
    11. #%d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyyy MM dd HH:mm:ss,SSS},輸出相似: 2002年10月18日 22:10:28,921   
    12. #%l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:10)   
    13.   
    14. #log4j提供4種佈局:   
    15. #org.apache.log4j.HTMLLayout(以HTML表格形式佈局)  
    16. #org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),  
    17. #org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),  
    18. #org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息  
    19.   
    20. #log4j中有五級logger 輸出級別:  
    21. #FATAL 0   
    22. #ERROR 3   
    23. #WARN 4   
    24. #INFO 6   
    25. #DEBUG 7  
    26.   
    27. ######################################  
    28. #          log4j相關配置  
    29. ######################################  
    30.   
    31. #日誌輸出級別  
    32. log4j.rootLogger=INFO,stdout,other  
    33.   
    34. #設置stdout的日誌輸出控制檯  
    35. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    36. #輸出日誌到控制檯的方式,默認爲System.out  
    37. log4j.appender.stdout.Target = System.out  
    38. #設置使用靈活佈局  
    39. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    40. #靈活定義輸出格式  
    41. log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n    
    42.   
    43. #設置other的日誌輸出控制檯  
    44. log4j.appender.other=org.apache.log4j.RollingFileAppender  
    45. #設置other的輸出日誌  
    46. log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log  
    47. #設置other的日誌最大限制  
    48. log4j.appender.other.MaxFileSize=1024KB  
    49. #最多隻保存20個備份文件  
    50. log4j.appender.other.MaxBackupIndex=1000  
    51. #輸出INFO級別以上的日誌  
    52. og4j.appender.other.Threshold=INFO   
    53. #設置使用靈活佈局  
    54. log4j.appender.other.layout=org.apache.log4j.PatternLayout  
    55. #靈活定義輸出格式  
    56. log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n    
    57.   
    58. ######################################  
    59. #       hibernate相關配置  
    60. ######################################  
    61.   
    62. #輸出hibernate調試過程當中的錯誤日誌  
    63. log4j.logger.org.hibernate=other  
    64. #輸出HQL查詢調試日誌  
    65. log4j.logger.org.hibernate.hql.ast.AST=other  
    66. #輸出SQL語句調試日誌  
    67. log4j.logger.org.hibernate.SQL=other  
    68. #輸出 JDBC參數查詢的日誌  
    69. log4j.logger.org.hibernate.type=other  
    70. #輸出緩存日誌   
    71. log4j.logger.org.hibernate.cache=other  
    72. #輸出事務日誌  
    73. log4j.logger.org.hibernate.transaction=other  
    74. #輸出獲取JDBC資源日誌  
    75. log4j.logger.org.hibernate.jdbc=other
    76. 文章連接地址:http://blog.csdn.net/lidawei201/article/details/8513635
相關文章
相關標籤/搜索