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

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

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

    捕風之巢

    統計

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評論排行榜

    spring 對Log4j的增強!

    ?Spring最擅長的,就是在別家的蛋糕上再加些cream,讓你J2EE without Spring的時候心癢癢。

    log4j,可以有如下的cream:
    1. 動態的改變記錄級別和策略,不需要重啟Web應用,如《Effective Enterprise Java》所說。
    2. 把log文件定在 /WEB-INF/logs/ 而不需要寫絕對路徑。
    3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。

    在web.xml 添加

    <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>

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

    在上文的配置里,
    Log4jConfigListener會去WEB-INF/log4j.propeties 讀取配置文件;
    開一條watchdog線程每60秒掃描一下配置文件的變化;
    并把web目錄的路徑壓入一個叫webapp.root的系統變量。

    然后,在log4j.properties 里就可以這樣定義logfile位置


    log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log

    如果有多個web應用,怕webapp.root變量重復,可以在context-param里定義webAppRootKey。

    在jboss中啟動時出錯,
    2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.
    2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by
    2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR [WebappClassLoader
    delegate: false
    repositories:
    /WEB-INF/classes/
    ----------> Parent Classloader:
    java.net.FactoryURLClassLoader@40f7a8
    ] whereas object of type
    2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@120a47e].
    2006-03-22 00:58:39,133 INFO [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
    2006-03-22 00:58:39,133 INFO [STDOUT] java.lang.ClassCastException


    我log4j.properties如下:
    log4j.rootLogger=DEBUG,stdout,R
    #log4j.rootLogger=DEBUG,R

    #--------------------stdout--------------------------------
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    # Pattern to output the caller's file name and line number.
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n

    #--------------------R--------------------------------
    #log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    #this log file will be stored in web server's /bin directory,modify to your path which want to store.
    log4j.appender.R.File=${webapp.root}/WEB-INF/logs/MeetPortal.log
    #log4j.appender.R.datePattern='.'yyyy-MM-dd-HH-mm
    log4j.appender.R.datePattern='.'yyyy-MM-dd
    log4j.appender.R.append=true
    ## Keep one backup file
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n
    #[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    按各位高手幫我看哈,謝謝謝!!!!!!!!!!!!!!!!!!!!!!!!111
    ===============================================
    The error above is caused by jboss problem, see
    http://jira.atlassian.com/browse/JRA-6823.
    "

    One way to solve the classloader issue is by reverting the JBoss configuration
    to the old classloading model.
    Edit the file
    <jboss>/server/default/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
    Change the following lines:
    <attribute name="Java2ClassLoadingCompliance">true</attribute>
    <attribute name="UseJBossWebLoader">true</attribute>
    (both are default set to false in jboss-4.0.2).

    posted on 2006-10-25 08:53 捕風 閱讀(1352) 評論(0)  編輯  收藏 所屬分類: web開發

    主站蜘蛛池模板: 成人亚洲国产精品久久| 亚洲人成综合网站7777香蕉| h片在线观看免费| 免费v片视频在线观看视频| 亚洲AV无码国产一区二区三区| 一本岛高清v不卡免费一三区| 亚洲一卡2卡4卡5卡6卡残暴在线| 久草视频免费在线| 亚洲一级毛片视频| 精品免费久久久久久成人影院| 在线观看亚洲免费| 久久国产成人亚洲精品影院| 91福利免费网站在线观看| 亚洲av成人无码久久精品| 777成影片免费观看| 亚洲最大福利视频| 免费一级e一片在线播放| 国产免费MV大全视频网站| 亚洲精品无码久久久影院相关影片| 羞羞视频免费网站在线看| 亚洲va在线va天堂va不卡下载 | 国产精品99久久免费| 国产成人综合亚洲一区| 在线观看亚洲成人| 免费播放一区二区三区| 亚洲午夜无码久久| 国产亚洲精品a在线观看 | 成人男女网18免费视频| 亚洲欧美在线x视频| 亚洲综合区小说区激情区| 久久精品无码精品免费专区| 亚洲精品伊人久久久久| 亚洲国产专区一区| 99久久免费中文字幕精品| 亚洲久热无码av中文字幕| 亚洲精品蜜桃久久久久久| 成年男女免费视频网站| 你懂的网址免费国产| 亚洲欧洲精品成人久久曰| 亚洲一区二区三区AV无码| 97视频热人人精品免费|