spring中配置log4j

以前都是直接用log4j,重來沒自已配置過,學習一下如何在spring環境中配置log4j。


第一步:添加log4j的相關包,這個步驟對於spring環境可以省了,應該已經有了。


第二步:在spring的環境中添加log4j的配置。

[html] view plain copy
  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>應用名.root</param-value>  
  4.     </context-param>  
  5.   
  6.     <context-param>  
  7.         <param-name>log4jConfigLocation</param-name>  
  8.         <param-value>WEB-INF/log4j.properties</param-value>  
  9.     </context-param>  
  10.       
  11.     <context-param>  
  12.         <param-name>log4jRefreshInterval</param-name>  
  13.         <param-value>3000</param-value>  
  14.     </context-param>  
  15.   
  16. <listener>  
  17.         <listener-class>  
  18.             org.springframework.web.util.Log4jConfigListener  
  19.         </listener-class>  
  20.     </listener>  
這相當於按spring的規範,將log4j進行初始化,無非是指定一下配置文件位置。

應用名.root 相當於添加一個系統變量,主要是爲了指定應用的路徑。


第三步:當於就是log4j本身的配置了。

[html] view plain copy
  1. log4j.rootCategory=INFO, stdout , R  
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  4. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  5.   
  6. log4j.appender.R=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.R.File=${應用名.root}/WEB-INF/logs/xx.log  
  8. log4j.appender.R.MaxFileSize=1024KB  
  9. log4j.appender.R.MaxBackupIndex=10  
  10. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  11. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  12.   
  13. log4j.logger.org.springframework=DEBUG  
  14. log4j.logger.org.hibernate=DEBUG  
  15. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  16. log4j.logger.com.lagooo.as=DEBUG  
{應用名.root}指的是第二步配的變量,這裏要注意一下,如果是在myeclipse的開發環境,這個路徑是個臨時目錄,是在

metadata下面。\.metadata\.me_tcat\webapps\應用名

這個要注意,在正式運行時就會是你理解的目錄了。

關於配置,最主要的幾點是:

1:org.apache.log4j.RollingFileAppender 這是文件方式的輸出,但可能是多個文件。

2:log4j.appender.R.MaxFileSize=1024KB  規定最大到1024K,就生成新文件。

      log4j.appender.R.MaxBackupIndex=10  最多生成10個,

      這種方式下,日誌文件名會是:xx.log  xx.log.1  xx.log.2……

3:log4j.appender.R.layout.ConversionPattern 這是內容部分:就不再一一介紹了,可查log4j的幫助。

4:最後幾行約定了相應代碼包出錯時的日誌級別。


第四步:使用:

[java] view plain copy
  1. import org.apache.log4j.Logger;  
  2. private static Logger log = Logger.getLogger(SessionListener.class);  
  3.   
  4. log.info("SessionListener contextInitialized!");  

    引入logger,在類中生成靜態實例,調用  info debug error……方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章