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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    關于log4j的日志文件保存位置解決方案 (轉)

    Posted on 2012-07-24 15:06 xcp 閱讀(3611) 評論(0)  編輯  收藏 所屬分類: JAVA
    以DailyRollingFileAppender 為例:假設每天一個日志文件
    有以下設置:

    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中使用相同的設置原理: jvm的環境變量
    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 自己設置目錄,也就是在項目啟動時通過System.setProperty設置
    通過實現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來解決。

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



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


    主站蜘蛛池模板: 精品丝袜国产自在线拍亚洲| 99久久精品国产亚洲| 欧美色欧美亚洲另类二区| 最近最新MV在线观看免费高清| 亚洲精品天天影视综合网| 亚洲免费视频网站| 91亚洲国产成人久久精品网站 | 免费一级毛片正在播放| 亚洲a∨国产av综合av下载| 国产免费午夜a无码v视频| 国产91成人精品亚洲精品| 亚洲国产成人久久一区WWW| 国产黄色片免费看| 久久久亚洲欧洲日产国码农村| 免费国产午夜高清在线视频| 综合自拍亚洲综合图不卡区| 青青青免费国产在线视频小草| 中文字幕在线观看亚洲视频| 国产小视频在线观看免费| j8又粗又长又硬又爽免费视频| 亚洲色欲一区二区三区在线观看| 久草免费手机视频| 学生妹亚洲一区二区| 国产裸模视频免费区无码| 日日狠狠久久偷偷色综合免费| 情人伊人久久综合亚洲| 精品无码无人网站免费视频| 亚洲卡一卡二卡乱码新区| 免费人成在线观看网站视频| 免费国产成人α片| 亚洲一区二区无码偷拍| 国产精品亚洲美女久久久| 无码囯产精品一区二区免费| 亚洲高清中文字幕免费| 国产精品亚洲mnbav网站| 我们的2018在线观看免费高清| 香港一级毛片免费看| 亚洲视频在线免费看| 亚洲国产成人精品女人久久久 | 中国人xxxxx69免费视频| 亚洲乱码中文字幕在线|