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

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

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

    posts - 0,  comments - 17,  trackbacks - 0

    第一步,

    Properties文件(first_log4j.properties) 放在系統的src包中。(eclipse布置在"WEB-INF"classes

    log4j.rootLogger=INFO,stdout,logfile

    log4j.category.com.sumit=DEBUG

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    log4j.appender.stdout.layout.ConversionPattern= [%p][%c]- %m [%d] %n

    # logfile set up.

    log4j.appender.logfile=org.apache.log4j.RollingFileAppender

    log4j.appender.logfile.File=set up in web.xml

    log4j.appender.logfile.MaxFileSize=50MB

    # Keep three backup files.

    log4j.appender.logfile.MaxBackupIndex=10

    # Pattern to output: date priority [category] - message

    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

    #log4j.appender.logfile.layout=org.apache.log4j.HTMLLayout

    #log4j.appender.logfile.layout.ConversionPattern=時間:%d%n 優先級:%p%n 源文件:%F%n :%c%n 方法:%M%n 行數%L%n 最全:%l%n 信息:%m%n------------------------------------------------%n%n

    log4j.appender.logfile.layout.ConversionPattern=%n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - %n時間:%d%n 優先級:%p%n 位置:%l%n 信息:%m%n%n

    第二步,servlet

    package com.royal.listener;

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.util.Properties;

    import javax.servlet.ServletConfig;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import org.apache.log4j.Logger;

    import org.apache.log4j.PropertyConfigurator;

    publicclass LogListener extends HttpServlet {

      

        privatestaticfinallongserialVersionUID = 1L;

       

        static Logger log = Logger.getLogger(LogListener.class);

        public LogListener() {

        }

        publicvoid init(ServletConfig config) throws ServletException {

            String prefix = config.getServletContext().getRealPath("/");

           

            String properties = config.getInitParameter("log4j_properties");

            String logger=config.getInitParameter("log4j_outPutFile");

           

            String propertiesPath = prefix + properties;

            Properties props = new Properties();

            try {

                FileInputStream istream = new FileInputStream(propertiesPath);

                props.load(istream);

                istream.close();

                //toPrint(props.getProperty("log4j.appender.file.File"));

                String logFile = prefix + logger;//設置路徑

                logFile=logFile.replace('""', '/');

               

                props.setProperty("log4j.appender.logfile.File",logFile);

                

               

                PropertyConfigurator.configure(props);//裝入log4j配置信息

               

                log.info("皇家金典項目啟動------");

              

                log.info("LOG被加載日志文件位置:"+props.getProperty("log4j.appender.logfile.File"));

               

            } catch (IOException ioe) {

            log.error(ioe);

               ioe.printStackTrace();

                return;

            }

        }

    }

    Web.xml: (load-on-srartup=1 項目啟動時加載)

    參數中有一個是logs"log.log,自動生成日志文件,生成在項目下面的logs directory中,文件名為log.log

    <servlet>

             <servlet-name>LogListener</servlet-name>

             <servlet-class>com.royal.listener.LogListener</servlet-class>

             <init-param>

               <param-name>log4j_properties</param-name>

               <param-value>WEB-INF/classes/first_log4j.properties</param-value>

             </init-param>

             <init-param>

               <param-name>log4j_outPutFile</param-name>

               <param-value>logs"log.log</param-value>

             </init-param>

             <load-on-startup>1</load-on-startup>

           </servlet>

    第三步 使用

    如果是普通的JAVA類,

    就得初始化log變量

    static Logger log = Logger.getLogger(Mail.class);

    在要記錄日去的地方

    log.error(ex+創建MIME郵件對象失敗!"); //exException對象

    或者 log.info/log.debug/log.warn

    如果是struts中的DispatchAction的子類,或其它有Log的類的子類。

    就可以不用初始化log變量。

    posted on 2007-12-18 11:31 xyz 閱讀(351) 評論(0)  編輯  收藏 所屬分類: 他山之石

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿

    隨筆檔案(1)

    文章分類(44)

    文章檔案(46)

    收藏夾(1)

    Adobe

    AOP

    API

    appServer

    BI

    c

    • c-free
    • codeblocks
    • codelite
    • CodeLite IDE 是一個強大的開源,跨平臺的 C/C++整合開發環境. 支持包括 Windows、Linux 和 Mac 系統下運行
    • codelite官網
    • dev-c++
    • Dev-C++是一個C&C++開發工具,它是一款自由軟件,遵守GPL協議。
    • GCC
    • GCC 原名為 GNU C 語言編譯器(GNU C Compiler),因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之后也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語言。

    Cache

    CMS

    DB

    eclipse

    FreeMarker

    hibernate

    html5

    ibatis

    java

    jquery

    js

    json

    Linux

    Log

    mail server

    mobile

    mysql

    oauth

    openID

    other

    PHP

    portal

    report

    Scheduler

    schema

    Security

    SOA

    spring

    struts

    UI原型設計

    w3c

    Wap

    webservice

    xml

    供應鏈管理

    博客鏈接

    好網站

    工作流

    開源網

    招聘

    插件下載

    操作系統

    構建可伸縮的系統

    構建工具

    測試

    • IETest
    • IE官網
    • OpenSTA
    • Siege
    • Siege是一個壓力測試和評測工具,設計用于WEB開發這評估應用在壓力下的承受能力

    游戲

    源碼托管

    經營

    資源

    金融/財務

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 久久精品亚洲一区二区 | 亚洲啪啪综合AV一区| 亚洲成av人无码亚洲成av人| 青青青国产在线观看免费网站| 中文字幕亚洲精品资源网| 免费视频一区二区| 亚洲成年轻人电影网站www| 无码国产精品一区二区免费式芒果| 久久精品国产精品亚洲精品| 国产午夜精品久久久久免费视 | 成年女人喷潮毛片免费播放| 亚洲中文字幕一二三四区苍井空| 无码国产精品久久一区免费| 亚洲高清乱码午夜电影网| 免费一级毛片免费播放| 国产精品永久免费| 亚洲av无码潮喷在线观看| 亚洲视频在线免费播放| 456亚洲人成影院在线观| 国产免费黄色大片| 一级毛片一级毛片免费毛片| 亚洲av中文无码乱人伦在线咪咕| 免费网站看av片| 亚洲中文字幕一区精品自拍| 亚洲成a人片在线播放| 国产日韩AV免费无码一区二区| 亚洲白嫩在线观看| 国产男女猛烈无遮挡免费视频网站| 狠狠热精品免费观看| 久久亚洲伊人中字综合精品| 2021国内精品久久久久精免费| 亚洲精华国产精华精华液好用| 亚洲色一色噜一噜噜噜| 精品熟女少妇av免费久久| 日本亚洲免费无线码| 亚洲性日韩精品国产一区二区| 最近免费中文字幕大全免费| 含羞草国产亚洲精品岁国产精品| 久久久久国产成人精品亚洲午夜 | 免费看一级做a爰片久久| 成人免费区一区二区三区 |