<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)航:
     
    主站蜘蛛池模板: 美女一级毛片免费观看| 久久精品国产亚洲AV电影| 亚洲国产区男人本色| 久久久久国色AV免费观看性色| 中文字幕亚洲第一在线| 最近中文字幕电影大全免费版 | 在线观看免费毛片| 最新亚洲精品国偷自产在线| 国内免费高清在线观看| 亚洲精品欧美综合四区| 国产男女猛烈无遮档免费视频网站| 亚洲Av无码国产一区二区| 免费一级黄色毛片| 中文字幕免费在线看电影大全| 亚洲国产精品无码AAA片| 日日麻批免费40分钟无码| 亚洲激情电影在线| 女人与禽交视频免费看| 色九月亚洲综合网| 亚洲精品无码成人AAA片| 91禁漫免费进入| 亚洲欧美日韩一区二区三区| 国产一区二区三区免费在线观看 | 国产免费AV片在线播放唯爱网| 亚洲成a人片在线观看精品| 在线观看亚洲免费视频| 人妻免费久久久久久久了| 亚洲精品视频在线| 亚洲人成网站免费播放| 人妖系列免费网站观看| 亚洲欧洲免费视频| 国产最新凸凹视频免费| 日韩视频在线观看免费| 亚洲人成网站在线在线观看| 久久亚洲国产精品123区| 亚洲大片免费观看| 色婷婷精品免费视频| 亚洲va无码手机在线电影| 成年人性生活免费视频| a级毛片黄免费a级毛片| 国产成人亚洲综合一区|