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

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲免费黄色网址| 毛片a级毛片免费播放下载| 亚洲大尺度无码专区尤物| 国产网站在线免费观看| 天天影院成人免费观看| 本道天堂成在人线av无码免费| 亚洲色偷偷色噜噜狠狠99| 91精品国产亚洲爽啪在线影院| 国产亚洲精品无码成人| 亚洲熟妇中文字幕五十中出| 九月婷婷亚洲综合在线| 日韩免费无码一区二区视频 | 在线观看H网址免费入口| 99久久综合精品免费| 免费精品久久天干天干| 久久精品成人免费看| 精品一区二区三区无码免费视频| 老司机69精品成免费视频| 免费无码成人AV在线播放不卡| 青青青国产手机频在线免费观看| 91青青国产在线观看免费| 免费看成人AA片无码视频羞羞网| 国产精品久久久久久久久久免费 | 亚洲成人激情小说| 亚洲AV无码一区二区一二区| 99亚洲精品卡2卡三卡4卡2卡| 一级毛片aa高清免费观看| 国内精品免费在线观看| 天天影院成人免费观看| 午夜亚洲福利在线老司机| 亚洲色婷婷六月亚洲婷婷6月| 亚洲s色大片在线观看| 亚洲最大的成人网站| 免费又黄又爽又猛大片午夜| 男女午夜24式免费视频| 成年轻人网站色免费看| 亚洲人成影院在线| 亚洲成a人片在线观看天堂无码| a级男女仿爱免费视频| 国产在线不卡免费播放| 亚洲国产精品一区第二页|