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

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

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

    隨筆 - 147  文章 - 71  trackbacks - 0
    <2012年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910

    常用鏈接

    留言簿(1)

    隨筆分類(146)

    隨筆檔案(147)

    文章分類(28)

    文章檔案(28)

    喜歡的Blog

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    缺省情形下我們只能在log4j.properties中搭配絕對路徑。這么一來,我們在系統(tǒng)部署、環(huán)境移植等環(huán)節(jié)就會帶來很大的不便,必須將路徑改來改去。因而,我們要利用下面的措施實現(xiàn)log4j.properties中的相對路徑。
    log4j.properties文件配置如下:
    log4j.appender.Rlogfile=org.apache.log4j.RollingFileAppender
    log4j.appender.Rlogfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.Rlogfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
    log4j.appender.Rlogfile.File=${webRoot}/logs/log.log
    log4j.appender.Rlogfile.MaxFileSize=2048KB
    log4j.appender.Rlogfile.MaxBackupIndex=10
    這里,我們使用${webRoot}來取得應(yīng)用路徑,webRoot是個變量。我們是從哪里取得的值呢?是從我們自己的類中,因此必須寫這個類。
    package com.clientmanager.util;

    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import org.apache.log4j.PropertyConfigurator;

    public class Log4jInit extends HttpServlet {

        
    public void init(ServletConfig config) throws ServletException {
            String prefix 
    = config.getServletContext().getRealPath("/"); //獲取當(dāng)前路徑
            String file = config.getInitParameter("log4j");//從web.xml中獲取參數(shù)值,找到log4j這個文件
            System.setProperty("webRoot", prefix); //log4j.properties文件中的變量是在這里設(shè)置的
            if (file != null) {
                PropertyConfigurator.configure(prefix 
    + file);
            }
        }
    }
    web.xml加載這個servlet
    <servlet>
     
    <servlet-name>log4j-init</servlet-name>
       
    <servlet-class>com.clientmanager.util.Log4jInit</servlet-class>
         
    <init-param>
           
    <param-name>log4j</param-name>
         
    <param-value>WEB-INF/classes/log4j.properties</param-value>
        
    </init-param>
        
    <load-on-startup>0</load-on-startup>
    </servlet>
    最后說一點,如果你用struts,而在web.xml中配置了ServletAction,它的啟動級別為<load-onstartup>0</load-on-startup>,那么我們的這個類的的啟動級別不能低于它,否則可能會出現(xiàn)找不到路徑的問題。
    posted on 2012-02-15 16:03 飛翔天使 閱讀(1205) 評論(1)  編輯  收藏 所屬分類: log4j

    FeedBack:
    # re: Log4j中利用相對路徑 2012-02-16 12:31 greatghoul
    這樣還真是方便呀。  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲日产乱码一二三区别| 亚洲午夜久久久久妓女影院 | 亚洲国产精品久久丫| 一区二区三区福利视频免费观看| 国产亚洲一区区二区在线| 一级**爱片免费视频| 久久久久亚洲?V成人无码| 久久嫩草影院免费看夜色| 亚洲日产韩国一二三四区| 秋霞人成在线观看免费视频| 亚洲AV日韩AV永久无码绿巨人 | 亚洲Av无码乱码在线znlu| 免费精品久久久久久中文字幕| 国产亚洲人成A在线V网站| 久久久免费的精品| 91嫩草亚洲精品| 免费一级国产生活片| 国产无遮挡色视频免费观看性色| 亚洲精品成人网站在线观看| 99re这里有免费视频精品| 美女视频黄免费亚洲| 伊人久久亚洲综合影院 | 国产曰批免费视频播放免费s| 四虎亚洲精品高清在线观看| 国产色婷婷精品免费视频| sihu国产精品永久免费| 无码乱人伦一区二区亚洲| 久久久久国色AV免费观看性色| 免费无码一区二区| 久久国产亚洲观看| 最新中文字幕电影免费观看| 五级黄18以上免费看| 亚洲一区二区三区电影| 大学生一级特黄的免费大片视频| 99re视频精品全部免费| 一区二区亚洲精品精华液 | 免费观看理论片毛片| 中文在线观看国语高清免费| 亚洲激情电影在线| 免费在线观看中文字幕| 欧洲一级毛片免费|