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

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

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

    licheng700

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      26 Posts :: 5 Stories :: 5 Comments :: 1 Trackbacks

    Log4j 學(xué)習(xí)筆記

    ccjsmile (http://ijsp.net)

     

    這是我在學(xué)習(xí)Log4j時做的一點筆記,希望對各位朋友有一點幫助。我的mail:ccjsmile@sohu.com,希望能與您進(jìn)行討論^_*

     

    Log4j 是一個開放源碼項目,它是一個日志管理程序。

    Log4j的優(yōu)點:

    1.       方便的調(diào)試信息;

    2.       日志以各種豐富的(主要是文件)形式保留,用于以后分析;

    缺點:減慢程序運(yùn)行速度.


    (A) 其中,level 是日志記錄的優(yōu)先級,分為OFFFATALERRORWARNINFODEBUGALL或者您定義的級別。Log4j建議只使用四個級別,優(yōu)先級從高到低分別是ERRORWARNINFODEBUG。通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。比如在這里定義了INFO級別,則應(yīng)用程序中所有DEBUG級別的日志信息將不被打印出來。

    appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。

     

    (B) 其中,Log4j提供的appender有以下幾種:

    org.apache.log4j.ConsoleAppender(控制臺),

    org.apache.log4j.FileAppender(文件),

    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件),org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件),

    org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

     

    (C) 其中,Log4j提供的layout有以下幾種:

    org.apache.log4j.HTMLLayout(以HTML表格形式布局),

    org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

    org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),

    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

     

     

    下面介紹一下log4jweb中應(yīng)用的例子:

    這是一個用于log4j初始化的servlet

     

    package net.ijsp.log4j;

     

    import org.apache.log4j.PropertyConfigurator;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.ServletException;

     

    public class InitLog4j extends HttpServlet {

     

      public  void init() throws ServletException  {

       PropertyConfigurator.configure("D:/resin/webapps/log4j/web-inf/classes/log4j.properties");

        System.out.println("ok");

      }

    }

     

    在上述文件中我們發(fā)現(xiàn)需要一個log4j.properties的文件,他的存放路徑為:D:/resin/webapps/log4j/web-inf/classes/log4j.properties

    這個properties的文件內(nèi)容如下:

    #log4j.properties

    #Set root logger level to DEBUG and its only appender to A1.

    log4j.rootLogger=INFO,A1

    #A1 is set to be a ConsoleAppender.

    #log4j.appender.A1=org.apache.log4j.ConsoleAppender

           log4j.appender.A1=org.apache.log4j.RollingFileAppender

           log4j.appender.A1.File=example11.log

    #A1 uses PatternLayout

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

           log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c \n- %m%n\n"

     

    log4j.logger.ltestlog4j=INFO,A2

    log4j.appender.A2=org.apache.log4j.ConsoleAppender

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

           log4j.appender.A2.layout.ConversionPattern=%d [%t] %-5p %c \n- %m%n\n"

     

    #log4j.appender.A1.MaxFileSize=1000KB

    # Keep one backup file

    #log4j.appender.A1.MaxBackupIndex=1

     

    因為這是一個servlet文件,同時我們還要修改web.xml文件

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>

           <servlet>

                  <servlet-name>log4jinit</servlet-name>

                  <servlet-class>net.ijsp.log4j.InitLog4j</servlet-class>

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

      </servlet>

    </web-app>

     

    下面這兩個為測試文件:

    package net.ijsp.log4j;

     

    import org.apache.log4j.PropertyConfigurator;

    import org.apache.log4j.Logger;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.ServletException;

     

    public class Test {

     

      public Test() {}

     

      static Logger logger =Logger.getRootLogger();

      static Logger logger1 = Logger.getLogger("ltestlog4j");

     

      public void t() {

        logger.error("sssssssssss");

        System.out.println(logger);

        logger1.error("kjdlfkj");

        System.out.println("ddddddddddddddd");

      }

    }

     

     

    <%@page import ="net.ijsp.log4j.*"%>

     

    <%

    Test t = new Test();

    t.t();

    %>

    posted on 2005-09-26 17:27 小海船 閱讀(339) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 2019中文字幕免费电影在线播放| 三年在线观看免费观看完整版中文| 特级精品毛片免费观看| 亚洲中文字幕在线第六区| 一区二区三区免费在线视频| 免费一级毛片在级播放| 日本高清不卡中文字幕免费| 亚洲福利在线播放| CAOPORM国产精品视频免费| 亚洲色偷偷偷鲁综合| 久久精品视频免费看| 亚洲高清无在码在线电影不卡| 99re在线这里只有精品免费| 亚洲精品成人图区| 嫩草视频在线免费观看| 青娱乐在线免费观看视频| 中国亚洲女人69内射少妇| 无码国产精品一区二区免费3p | 天天摸夜夜摸成人免费视频| 亚洲精品无码国产片| 免费国产a国产片高清| 国产免费人成视频尤勿视频| 亚洲AV无码一区二区乱子伦| 最近免费中文字幕大全免费| 亚洲H在线播放在线观看H| 免费一级国产生活片| 黄页免费在线观看| 99久久婷婷国产综合亚洲| 无码国产亚洲日韩国精品视频一区二区三区 | 国产一级婬片A视频免费观看| 亚洲AV综合色区无码一区爱AV| 永久在线观看www免费视频| 亚洲第一综合天堂另类专 | 亚洲区视频在线观看| 免费看大美女大黄大色| 黄色视屏在线免费播放| 亚洲成在人线电影天堂色| 亚洲日本韩国在线| 免费A级毛片无码无遮挡内射| 一级成人a做片免费| 亚洲理论片在线观看|