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

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99精品视频免费在线观看| 婷婷亚洲天堂影院| 亚洲AV无码国产一区二区三区| 亚洲国产精华液2020| 国产高清免费在线| 一级女性全黄久久生活片免费| 中国在线观看免费国语版| 亚洲日韩国产欧美一区二区三区 | 亚洲丁香色婷婷综合欲色啪| 很黄很黄的网站免费的| 亚洲精品无码久久久久YW| 亚洲国产精品乱码一区二区| 无限动漫网在线观看免费| 久久九九久精品国产免费直播| 亚洲偷自拍拍综合网| 99免费在线观看视频| 日本一区二区三区在线视频观看免费| 国产精品无码一二区免费| A片在线免费观看| 理论亚洲区美一区二区三区 | 啊灬啊灬别停啊灬用力啊免费看| 亚洲午夜无码久久久久小说| 亚洲伊人久久大香线蕉综合图片| 国产国产人免费人成成免视频| 亚洲国产高清在线一区二区三区 | 国产92成人精品视频免费| 无码人妻一区二区三区免费视频| 免费a级毛片视频| 久久久久av无码免费网| 国产精品九九久久免费视频 | 亚洲中文久久精品无码1 | 免费在线观看一级片| 亚洲AV无码男人的天堂| 亚洲欧洲日本国产| 国产亚洲成av人片在线观看 | 欧洲美熟女乱又伦免费视频| 91精品免费观看| 日本免费在线中文字幕| 一级日本高清视频免费观看| 国产亚洲一卡2卡3卡4卡新区 | 国产亚洲精品国产福利在线观看|