<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)系我


    主站蜘蛛池模板: 亚洲日韩一页精品发布| 久久久久亚洲精品无码系列| 女人与禽交视频免费看| 日批日出水久久亚洲精品tv| 亚洲精品乱码久久久久久久久久久久| 亚洲精品国产手机| 在线观看亚洲网站| 久久这里只精品热免费99| 成人人观看的免费毛片| 亚洲欧美成人一区二区三区| 国产午夜精品久久久久免费视 | a级毛片免费网站| 亚洲一级免费毛片| 亚洲无码视频在线| 亚洲中字慕日产2020| 国产97视频人人做人人爱免费| 国产亚洲精久久久久久无码AV| 国产亚洲成在线播放va| 亚洲精品国产日韩无码AV永久免费网| 亚洲熟妇无码爱v在线观看| 国产精品免费观看| 亚洲国产成人精品无码区在线观看| 国产精品亚洲AV三区| 亚州免费一级毛片| 亚洲人成电影网站免费| 免费亚洲视频在线观看| 亚洲欧洲久久精品| 91福利视频免费观看| 国产亚洲免费的视频看| 无码人妻精品中文字幕免费东京热| 亚洲&#228;v永久无码精品天堂久久 | 久久亚洲AV成人无码国产| 免费人妻精品一区二区三区| 99视频全部免费精品全部四虎| 2020天堂在线亚洲精品专区| 999任你躁在线精品免费不卡| 亚洲精品夜夜夜妓女网| h在线观看视频免费网站| 污视频网站免费在线观看| 亚洲AV乱码久久精品蜜桃| 日韩免费视频一区|