在Spring中配置log4j
Spring和Log4j都是當前web開發中應用非常廣泛的技術,而且Spring對log4j的支援也相當好,今天遇到這個問題,就順手記下在Spring中配置log4j的過程,以免不知道什麼時候再用時不記得了。
[@more@]用到的包就是spring.jar和log4j.jar了,首先要配置的是web.xml,需要增加以下幾項內容:
log4j引數:
spring監聽:
spring在Log4jConfigListener中會去讀取context-param中的引數,找到log4j配置檔案的位置,其中log4jRefreshInterval是動態修改配置檔案的,非必須選項。
配置好了web.xml,然後就是log4j.properties,這個檔案包含的所有選項的用法網路上都可以查到,這裡只記錄常用的幾項。
#定義根節點,info是日誌等級(共分5級),A1是自定義輸出,console是輸出到控制檯
log4j.rootLogger=info, A1,console
#自定義輸出配置
#迴圈寫檔案模式,輸出檔名,單個檔案大小,最大檔案數,輸出格式定義
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=test.log
log4j.appender.A1.MaxFileSize=5MB
log4j.appender.A1.MaxBackupIndex=10
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}]-[%p]:%L - %m%n
# 輸出到控制檯模式及輸出格式
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}]-[%p]:%L - %m%n
然後在自己的類檔案裡就可以定義log4j使用了。
private static Logger logger = Logger.getLogger(YOURCLASS.class);
可以使用logger.info();logger.error();logger.debug();等打出自己的日誌。
在配置完用tomcat測試時發現一個問題,就是自定義的日誌檔案test.log跑到${TOMCAT_HOME}/bin目錄下邊了,後來查了資料,透過以下配置可以修改此檔案目錄,在web.xml裡增加一個引數:
然後在log4j中定義日誌檔案時如下:
log4j.appender.A1.File=${YourApp.root}/test.log
此時test.log檔案就輸出到WEB-INF同級目錄下了,當然這個也可以自己隨便指定了。
順便再記錄下,今天測試出個結論,在載入web.xml時的順序是:1.listener 2.filter 3.servlet
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7321182/viewspace-1024438/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring配置log4jSpring
- Spring整合log4jSpring
- 在spring,mybatis整合配置中走的彎路(1)SpringMyBatis
- Activiti中的log4j(slf4j)的配置
- Spring MVC整合 Log4jSpringMVC
- log4j配置詳解
- Log4j 2.0在開發中的高階使用詳解—讀取配置檔案(六)
- 日誌log4j的配置
- log4j配置檔案示例
- 說說在 Spring 中,如何基於 XML 來配置事務SpringXML
- redis的安裝並在java中初步使用(spring配置redis)RedisJavaSpring
- Spring 原始碼(4)在Spring配置檔案中自定義標籤如何實現?Spring原始碼
- log4j日誌檔案配置
- log4j日誌配置詳解
- log4j配置檔案詳解
- Log4j 2.0在開發中的高階使用詳解—配置簡單的控制檯輸出(三)
- Log4j 2.0在開發中的高階使用詳解—配置簡單的檔案輸出(四)
- spring進步 — log4j的學習Spring
- log4j日誌級別以及配置
- 在eclipse中使用log4jEclipse
- 何為Spring中的配置類?Spring
- 如果使用spring中的jdni配置Spring
- AspectJ 在 Spring 中的使用Spring
- Quartz在Spring中叢集quartzSpring
- Spring在ssh中的作用Spring
- 在eclipse中maven配置EclipseMaven
- 利用 Spring 與 Log4J 巧妙地進行動態日誌配置切換並立即生效Spring
- log4j 動態配置,重啟專案配置失效問題
- Spring - 配置檔案中的特殊字元Spring字元
- Spring中如何配置Hibernate事務Spring
- Spring Cloud中Feign配置詳解SpringCloud
- Mybatis在Spring中的使用(三)MyBatisSpring
- JMS 在 Spring Boot 中的使用Spring Boot
- 在Spring Batch中配置重試邏輯 - BaeldungSpringBAT
- log4j配置檔案基本含義說明
- 在測試框架中使用Log4J 2框架
- 使用Jasypt在Spring Boot專案中加密配置檔案中任何密碼 - Aanchal SharmaSpring Boot加密密碼
- spring配置中classpath和classpath*的區別Spring