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

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

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

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16
    以DailyRollingFileAppender 為例:假設(shè)每天一個日志文件
    有以下設(shè)置:

    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=app.log
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d %5p - %c -%-4r [%t]    - %m%n

    此時生成日志文件將位于tomcat的bin目錄下,如要將日志文件保存在 :根目錄/web-info/logs/下,個人有以下4種解決方案:
    1 絕對路徑
    log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/項目/WEB-INF/logs/app.log
    但這種寫法靈活性很差

    以下3中使用相同的設(shè)置原理: jvm的環(huán)境變量
    2:spring的Log4jConfigListener
    通過以下配置:
    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>webApp.root</param-value>
      </context-param>
    <context-param>
      <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    < listener> 
         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
    ...
    log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log
    ...
    來解決
    2:使用已有jvm變量:
    例如:
        log4j.appender.logfile.File=${user.home}/logs/app.log
      日志將位于:例如windows:C:\Documents and Settings\joe\logs\app.log

    3 自己設(shè)置目錄,也就是在項目啟動時通過System.setProperty設(shè)置
    通過實現(xiàn)ServletContextListener來解決:例如

    public class log4jlistener implements ServletContextListener {

    public static final String log4jdirkey = "log4jdir";
    public void contextDestroyed(ServletContextEvent servletcontextevent) {
      System.getProperties().remove(log4jdirkey);

    }

    public void contextInitialized(ServletContextEvent servletcontextevent) {
      String log4jdir = servletcontextevent.getServletContext().getRealPath("/");
      //System.out.println("log4jdir:"+log4jdir);
      System.setProperty(log4jdirkey, log4jdir);

    }

    }
    web.xml配置:

    <listener>
      <listener-class>com.log4j.log4jlistener</listener-class>
    </listener>

    log4j.prtperties 配置:
    log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log來解決。

    參數(shù)配置:
    http://hi.baidu.com/zhy65991/blog/item/4af01d090e4353dc63d98635.html



    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
    mail: 聯(lián)系我


    主站蜘蛛池模板: 老司机精品视频免费| 亚洲暴爽av人人爽日日碰| 99精品免费视品| 亚洲精品专区在线观看| 日韩亚洲人成在线综合| 免费人成在线观看播放国产| 亚洲av中文无码乱人伦在线观看| 国产va免费精品观看精品| 色偷偷亚洲女人天堂观看欧| 男女免费观看在线爽爽爽视频 | 猫咪免费人成网站在线观看| 久久99亚洲网美利坚合众国| 每天更新的免费av片在线观看 | 国产jizzjizz视频免费看| 亚洲丁香婷婷综合久久| 四虎国产精品免费久久影院| 全部一级一级毛片免费看| 亚洲日韩精品射精日| 91香蕉国产线在线观看免费| 亚洲国产理论片在线播放| 成人性生活免费视频| 国产精品久久亚洲一区二区| 亚洲午夜精品一级在线播放放| 中文在线观看免费网站| 久久久久亚洲AV无码网站| 成年女人18级毛片毛片免费| 精品一区二区三区免费毛片| 亚洲色无码一区二区三区| 8x8x华人永久免费视频| 亚洲国产精品日韩av不卡在线| 亚洲精品97久久中文字幕无码| 免费网站观看WWW在线观看| 亚洲剧情在线观看| 波多野结衣中文一区二区免费| a毛片久久免费观看| 亚洲av乱码一区二区三区| 亚洲裸男gv网站| 精品国产无限资源免费观看| 免费一区二区无码视频在线播放 | 亚洲人成精品久久久久| 四虎国产精品免费久久|