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

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

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

    Log4j日志文件輸出為相對路徑的解決方法

    方法一:將日志文件輸出到tomcat自身的日志文件夾logs中

    # console is set to be a ConsoleAppender using a PatternLayout. 
    log4j.appender.console
    =org.apache.log4j.ConsoleAppender 
    log4j.appender.console.Threshold
    =info 
    log4j.appender.console.layout
    =org.apache.log4j.PatternLayout 
    log4j.appender.console.layout.ConversionPattern
    =- %m%n

    # R is set to be a File appender using a PatternLayout.
    log4j.appender.R
    =org.apache.log4j.RollingFileAppender
    log4j.appender.R.Append
    =true
    log4j.appender.R.Threshold
    =info 
    log4j.appender.R.MaxFileSize
    =1024KB 
    log4j.appender.R.MaxBackupIndex
    =10
    log4j.appender.R.File
    =../logs/abc.log
    log4j.appender.R.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern
    =%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%

    方法二:將日志文件輸出到自己程序WEB-INF\logs目錄中

     11.<servlet>  
     22.    <servlet-name>lo4jInit</servlet-name>  
     33.    <servlet-class>com.linder.util.log4j.init.Lo4jInit</servlet-class>  
     44.    <init-param>  
     55.        <param-name>log4j_init_path</param-name>  
     66.        <param-value>WEB-INF\classes\log4j.properties</param-value>  
     77.    </init-param>  
     88.    <init-param>  
     99.        <param-name>log4j_file_path</param-name>  
    1010.        <param-value>WEB-INF\logs\</param-value>  
    1111.    </init-param>  
    1212.    <load-on-startup>0</load-on-startup>  
    1313. </servlet>  
    14

    2、編寫一個初始化log4j的Servlet

    1.package com.linder.util.log4j.init;   
    2.  
    3.import java.io.FileInputStream;   
    4.import java.io.IOException;   
    5.import java.util.Properties;   
    6.  
    7.import javax.servlet.ServletException;   
    8.import javax.servlet.http.HttpServlet;   
    9.import javax.servlet.http.HttpServletRequest;   
    10.import javax.servlet.http.HttpServletResponse;   
    11.  
    12.import org.apache.log4j.Logger;   
    13.import org.apache.log4j.PropertyConfigurator;   
    14.  
    15.  
    16.public class Lo4jInit   extends HttpServlet {   
    17.  
    18.    /**  
    19.     *   
    20.     
    */
      
    21.    private static final long serialVersionUID = 1L;   
    22.    private static Logger logger=Logger.getLogger(Lo4jInit.class);   
    23.       
    24.    public void init(){   
    25.        String path=this.getServletContext().getRealPath("/");   
    26.        String file=this.getInitParameter("log4j_init_path");   
    27.        String logFile=this.getInitParameter("log4j_file_path");   
    28.        if(file!=null)   
    29.        {   
    30.            Properties prop = new Properties();    
    31.            try{   
    32.                prop.load(new FileInputStream(path+file)); //加載log4j.properties   
    33.                prop.setProperty("log4j.appender.R.File", path+logFile+ prop.getProperty("log4j.appender.R.File")); //設置日志文件的輸出路徑   
    34.                PropertyConfigurator.configure(prop); //加載配置項   
    35.            }
    catch(Exception e)   
    36.            {   
    37.                logger.info("初始化log4j日志輸入路徑異常,請檢查web.xml參數配置是否正常,異常發生在"+this.getClass().getName()+"類的public void init()方法,異常的愿意是:"+e.getMessage(), e.fillInStackTrace());   
    38.            }
       
    39.        }
       
    40.           
    41.  
    42.    }
       
    43.    protected void service(HttpServletRequest request, HttpServletResponse response)   
    44.    throws ServletException, IOException {   
    45.           
    46.    }
       
    47.  
    48.}
      

     3、log4j.properties的配置信息

    1.# Set root category priority to info and its only appender to console.    
    2.log4j.rootCategory=info,console,R   
    3.#log4j.debug=true  
    4.  
    5.# console is set to be a ConsoleAppender using a PatternLayout.    
    6.log4j.appender.console=org.apache.log4j.ConsoleAppender    
    7.log4j.appender.console.Threshold=info    
    8.log4j.appender.console.layout=org.apache.log4j.PatternLayout    
    9.log4j.appender.console.layout.ConversionPattern=- %m%n   
    10.  
    11.# R is set to be a File appender using a PatternLayout.   
    12.log4j.appender.R=org.apache.log4j.RollingFileAppender   
    13.log4j.appender.R.Append=true  
    14.log4j.appender.R.Threshold=info    
    15.log4j.appender.R.MaxFileSize=1024KB    
    16.log4j.appender.R.MaxBackupIndex=10  
    17.log4j.appender.R.File=abc.log   
    18.log4j.appender.R.layout=org.apache.log4j.PatternLayout   
    19.log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n  

    posted on 2010-11-02 22:05 麟德 閱讀(9583) 評論(1)  編輯  收藏 所屬分類: java

    評論

    # re: Log4j日志文件輸出為相對路徑的解決方法[未登錄] 2014-04-28 16:47 ds

    dsfsfadfdsfadf  回復  更多評論   


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


    網站導航:
     
    <2014年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類(2)

    隨筆檔案(2)

    文章分類(23)

    文章檔案(23)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜国产大片免费观看| 久久精品蜜芽亚洲国产AV| 日韩精品无码免费专区网站| 亚洲av日韩av不卡在线观看| 免费无码肉片在线观看| 日韩在线观看免费完整版视频| 亚洲热妇无码AV在线播放| 手机看黄av免费网址| 四虎影视久久久免费观看| 亚洲精品影院久久久久久| 免费中文字幕不卡视频| 色猫咪免费人成网站在线观看| 亚洲av乱码中文一区二区三区| 国产AV无码专区亚洲A∨毛片| 成年女人毛片免费播放视频m| 国产国产人免费人成成免视频| 亚洲人6666成人观看| 亚洲精品成人无限看| 国产福利免费观看| 亚洲精品在线免费观看视频| 一本久久免费视频| 亚洲最大中文字幕无码网站| 国产成人精品日本亚洲网站| 日本免费一区二区三区最新| 啦啦啦完整版免费视频在线观看 | 一级毛片a免费播放王色| 亚洲国产亚洲综合在线尤物| 久久精品国产亚洲Aⅴ香蕉 | 中文字幕一精品亚洲无线一区| 国产成人免费爽爽爽视频| 久久青草国产免费观看| 一级毛片高清免费播放| 在线亚洲午夜片AV大片| 亚洲黄色在线观看网站| 日日噜噜噜噜夜夜爽亚洲精品| 午夜寂寞在线一级观看免费| 五月婷婷在线免费观看| 玖玖在线免费视频| 成人国产精品免费视频| 男女猛烈无遮掩视频免费软件| 亚洲av最新在线观看网址|