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

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

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

    licheng700

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

    Log4j 學習筆記

    ccjsmile (http://ijsp.net)

     

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

     

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

    Log4j的優點:

    1.       方便的調試信息;

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

    缺點:減慢程序運行速度.


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

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

     

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

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

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

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

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

     

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

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

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

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

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

     

     

    下面介紹一下log4jweb中應用的例子:

    這是一個用于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");

      }

    }

     

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

    這個properties的文件內容如下:

    #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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲激情视频网站| 一级免费黄色毛片| 亚洲精品无码专区2| 精品亚洲永久免费精品 | aaa毛片免费观看| 老司机亚洲精品影院| 在线日韩av永久免费观看| 青青操视频在线免费观看| 亚洲综合av一区二区三区不卡 | 免费国产精品视频| 免费成人在线视频观看| 亚洲第一第二第三第四第五第六| 久久国产免费福利永久| 亚洲AV无码成人精品区狼人影院| 日韩视频免费一区二区三区| 99免费精品视频| 国产亚洲福利精品一区二区| 亚洲国产美女精品久久久久| 国产精品亚洲精品日韩已方 | 一色屋成人免费精品网站| h视频免费高清在线观看| 亚洲欧美熟妇综合久久久久| 久久精品国产亚洲综合色| 日韩中文无码有码免费视频 | 中文字幕成人免费高清在线| 亚洲人成网站日本片| 亚洲国产无套无码av电影| 国产大片免费观看中文字幕| 亚洲黄色免费在线观看| 91在线免费视频| 一级毛片免费全部播放| 亚洲AV成人一区二区三区观看| 亚洲精品老司机在线观看| 在线观看成人免费| 2015日韩永久免费视频播放| 中文字幕成人免费高清在线| 黄色毛片免费网站| 免费在线观看亚洲| 亚洲成a人无码亚洲成www牛牛 | 亚洲熟妇成人精品一区| 亚洲国产精品综合久久网各|