posts - 495,  comments - 11,  trackbacks - 0

          Spring提供了一個很實用的工具,可以讓Web應用靈活配置log4j,這個工具類是:

          org.springframework.web.util.Log4jConfigListener

          org.springframework.web.util.Log4jConfigServlet

          由于:

          Note that this class has been deprecated for containers implementing
          Servlet API 2.4 or higher, in favor of
          {@linkLog4jConfigListener}.</i><br>
          According to Servlet 2.4, listeners must be initialized before load-on-startup
          servlets. Many Servlet 2.3 containers already enforce this behavior
          (see ContextLoaderServlet javadocs for details). If you use such a container,
          this servlet can be replaced with Log4jConfigListener.

          建議使用org.springframework.web.util.Log4jConfigListener,而非org.springframework.web.util.Log4jConfigServlet,下面來說下Log4jConfigListener的用法:

          其實很簡單,只要在web.xml文件中配置相關參數和注冊此監聽器即可,下面是相應的配置片段:

          <!-- 配置log4j配置文件的路徑,可以是xml或 properties文件(此參數必須配)-->
          <context-param>
          ?? <param-name>log4jConfigLocation</param-name>
          ?? <param-value>WEB-INF/log4j.properties</param-value>
          </context-param>

          <!-- 每隔多少毫秒掃描一下配置文件的變化(此參數可選配) -->
          <context-param>
          ?? <param-name>log4jRefreshInterval</param-name>
          ?? <param-value>60000</param-value>
          </context-param>

          <!-- spring框架默認定義webAppRootKey的值為webapp.root,若不配此參數默認值就是webapp.root(因此,此參數可選配) -->
          <context-param>
          ?? <param-name>webAppRootKey</param-name>
          ?? <param-value>home</param-value>
          </context-param>

          <listener>
          ?? <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
          </listener>

          這樣就可以在log4j的配置中如下進行了:

          log4j.appender.DailyLog=org.apache.log4j.DailyRollingFileAppender
          log4j.appender.DailyLog.File=${home}/WEB-INF/logs/log4j.log
          log4j.appender.DailyLog.Append=false
          log4j.appender.DailyLog.DatePattern='.'yyyy-MM-dd
          log4j.appender.DailyLog.layout=org.apache.log4j.PatternLayout
          log4j.appender.DailyLog.layout.ConversionPattern=%p %d [%l]%n??? - %m%n

          posted on 2009-07-25 03:34 jadmin 閱讀(164) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 富民县| 高陵县| 武城县| 新兴县| 合水县| 安宁市| 临邑县| SHOW| 修武县| 霍城县| 阿鲁科尔沁旗| 长丰县| 贵州省| 福泉市| 甘孜| 闽侯县| 浦东新区| 札达县| 台东市| 共和县| 久治县| 临桂县| 东方市| 章丘市| 灵寿县| 共和县| 邹平县| 偏关县| 元朗区| 高青县| 巴林左旗| 陆良县| 江阴市| 纳雍县| 博野县| 连平县| 德昌县| 涞源县| 松阳县| 卫辉市| 铜梁县|