<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")); //設(shè)置日志文件的輸出路徑   
    34.                PropertyConfigurator.configure(prop); //加載配置項   
    35.            }
    catch(Exception e)   
    36.            {   
    37.                logger.info("初始化log4j日志輸入路徑異常,請檢查web.xml參數(shù)配置是否正常,異常發(fā)生在"+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  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類(2)

    隨筆檔案(2)

    文章分類(23)

    文章檔案(23)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人A亚洲精V品无码| 美女视频黄的全免费视频网站| 国产亚洲情侣久久精品| 亚洲成人激情小说| 亚洲娇小性xxxx| 性xxxx黑人与亚洲| 亚洲成a人片在线看| 亚洲精品二三区伊人久久| 一本色道久久88亚洲精品综合| 亚洲成a人片在线不卡| 国产人成亚洲第一网站在线播放| 91在线亚洲综合在线| 一本色道久久88亚洲精品综合| 亚洲综合在线一区二区三区| 亚洲乱码无人区卡1卡2卡3| 亚洲爆乳AAA无码专区| 亚洲av日韩专区在线观看| 蜜臀亚洲AV无码精品国产午夜.| 精品国产亚洲第一区二区三区| 香蕉视频免费在线播放| 无码日韩人妻AV一区免费l| 国产精品免费大片一区二区| 三年片在线观看免费| 91成人在线免费视频| 久久99九九国产免费看小说| 日本免费福利视频| 亚洲免费日韩无码系列| 亚洲国产a∨无码中文777| 久久国产亚洲高清观看| 久久综合久久综合亚洲| 国产成人久久精品亚洲小说| 久久国产乱子伦精品免费午夜| 久久午夜免费鲁丝片| 免费观看美女用震蛋喷水的视频| 成年男女免费视频网站| www.亚洲色图| 亚洲影院在线观看| 亚洲色大成网站www永久网站| eeuss草民免费| 亚洲最大免费视频网| 国产最新凸凹视频免费|