<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: 聯系我


    主站蜘蛛池模板: 两个人日本WWW免费版| 色一情一乱一伦一视频免费看| 一级特黄a大片免费| 免费鲁丝片一级观看| 亚洲欧美一区二区三区日产| 97人伦色伦成人免费视频| 亚洲18在线天美| 日韩中文字幕免费| 国产精品亚洲综合网站| 亚洲国产天堂久久综合| 国产精品99爱免费视频| 亚洲国产精品无码一线岛国| 国产三级在线免费| 99亚洲精品高清一二区| 希望影院高清免费观看视频 | 中文字幕亚洲第一在线| 18禁美女黄网站色大片免费观看 | 在线a级毛片免费视频| 亚洲欧洲av综合色无码 | 国产日产亚洲系列| 麻豆精品不卡国产免费看| 91亚洲国产在人线播放午夜| 国产在线a免费观看| 美女又黄又免费的视频| 亚洲人精品午夜射精日韩| 无码免费一区二区三区免费播放 | 亚洲精华液一二三产区| 亚洲精品无码久久不卡| 美女被cao网站免费看在线看| 亚洲视频在线观看视频| 在线观看国产情趣免费视频| 国产性生大片免费观看性| 色噜噜综合亚洲av中文无码| 性盈盈影院免费视频观看在线一区| 精品成人一区二区三区免费视频| 中文字幕久久亚洲一区 | 日韩免费三级电影| 国产一区二区三区免费观在线| 亚洲精品美女在线观看| 四虎影视永久免费观看网址| 国色精品va在线观看免费视频 |