<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    Spring提供了一個很實用的工具,可以讓W(xué)eb應(yīng)用靈活配置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文件中配置相關(guān)參數(shù)和注冊此監(jiān)聽器即可,下面是相應(yīng)的配置片段:

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

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

    <!-- spring框架默認定義webAppRootKey的值為webapp.root,若不配此參數(shù)默認值就是webapp.root(因此,此參數(shù)可選配) -->
    <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 閱讀(163) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99热亚洲色精品国产88| 国产精品公开免费视频| 亚洲va久久久噜噜噜久久| 美女免费视频一区二区三区| 成人毛片手机版免费看| 亚洲免费观看在线视频| 久久亚洲国产中v天仙www| 你懂的在线免费观看| 亚洲国产婷婷综合在线精品| 黄床大片30分钟免费看| 亚洲精品乱码久久久久久蜜桃| 一级特级aaaa毛片免费观看| 亚洲午夜av影院| 久久久久久av无码免费看大片| 最新国产AV无码专区亚洲| 少妇性饥渴无码A区免费| 亚洲va在线va天堂va四虎| 久久久久久久91精品免费观看| 国产成人精品日本亚洲专一区| 免费无码黄网站在线观看| 国产亚洲精品免费| 国产亚洲AV夜间福利香蕉149| 久久免费看少妇高潮V片特黄| 亚洲第一页在线观看| 麻豆国产VA免费精品高清在线| 亚洲综合色丁香婷婷六月图片| 国产成人无码免费视频97| 一区二区免费在线观看| 亚洲成年轻人电影网站www| 成人免费视频77777| 爱情岛论坛免费视频| 亚洲精品高清国产一线久久| 日本h在线精品免费观看| 亚洲狠狠婷婷综合久久| 亚洲人成77777在线播放网站| 免费成人激情视频| 特黄aa级毛片免费视频播放| 亚洲AV日韩精品久久久久| 成人免费无码大片A毛片抽搐| 久久国产美女免费观看精品 | 你懂的网址免费国产|