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

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


    網站導航:
     
    主站蜘蛛池模板: 在线观看免费视频网站色| 99爱在线精品免费观看| 亚洲一区二区电影| 成年美女黄网站18禁免费 | 成人网站免费大全日韩国产| 亚洲av永久无码精品表情包| 成年女性特黄午夜视频免费看 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲高清在线mv| 国产色婷婷精品免费视频| 四虎国产精品免费永久在线| 99久久婷婷国产综合亚洲| 国产亚洲成人在线播放va| 成年人网站在线免费观看| a级毛片免费在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 久久亚洲高清观看| 国产精品免费看久久久无码| 亚洲视频免费观看| 国产午夜无码片免费| 国产亚洲福利一区二区免费看| 久久久久久亚洲Av无码精品专口| 免费看一级做a爰片久久| 免费观看激色视频网站(性色)| A国产一区二区免费入口| 亚洲成aⅴ人片久青草影院按摩 | 色爽黄1000部免费软件下载| 亚洲人成毛片线播放| 亚洲高清国产拍精品26U| 亚洲av午夜精品一区二区三区| 国产精品视频永久免费播放| 无码A级毛片免费视频内谢| 国产特黄一级一片免费| 欧美亚洲精品一区二区| 中文字幕 亚洲 有码 在线| 亚洲精品影院久久久久久| 久久夜色精品国产嚕嚕亚洲av| 亚洲高清最新av网站| 国产成人精品123区免费视频| 成年人免费的视频| 99在线观看精品免费99|