<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)航:
     
    主站蜘蛛池模板: 国产又大又黑又粗免费视频 | 成人人免费夜夜视频观看| 日日麻批免费40分钟无码| 97在线免费视频| 国产精品成人啪精品视频免费| 免费国产在线精品一区| 在线播放免费人成视频网站| 日本免费精品一区二区三区| 免费无码专区毛片高潮喷水 | 亚洲天堂电影在线观看| 亚洲国产成人九九综合| 91嫩草亚洲精品| 亚洲色精品三区二区一区| 亚洲www77777| 亚洲av无码有乱码在线观看| 亚洲av午夜电影在线观看| 国产91成人精品亚洲精品| 一区二区在线视频免费观看| 中文字幕无线码中文字幕免费| A片在线免费观看| 91福利视频免费| 国产福利在线免费| 曰皮全部过程视频免费国产30分钟| 国产91在线免费| 久久亚洲国产精品123区| 亚洲一区二区女搞男| 久久亚洲AV成人无码国产| 亚洲欧洲日韩国产一区二区三区| 亚洲高清一区二区三区电影| 理论秋霞在线看免费| 最近的2019免费中文字幕| 最近中文字幕mv免费高清视频8| 亚色九九九全国免费视频| 国产精品免费看久久久无码| 亚洲免费日韩无码系列| 五月天网站亚洲小说| 精品国产日韩久久亚洲| 污污污视频在线免费观看| 99ee6热久久免费精品6| 国产最新凸凹视频免费| 国产成人亚洲综合色影视|