Shooper.Java

          Beginning Java

          jakarta-log4j的使用(java調試工具)

          一:介紹
          log4j是jakarta的一個項目主要是為了調試使用的,為了不讓是在程序中寫很多System.out.println();
          我個人覺得是一個不錯的工具,程序調試好以后你可以關掉log4j.
          二:下載
          你可以從下面的地址下載到ant,目前版本:1.13
          http://jakarta.apache.org/builds/jakarta-log4j/release/v1.1.3/

          三:安裝
          log4j不需要安裝,你只需要把log4j.jar,log4j-core.jar放在classpath中你就可以使用。


          四:使用log4j
          1:)copy log4j.jar,log4j-core.jar到classpath中,在tomcat4.03中你可以把它放在
          tomcat_home\common\lib目錄下。
          2:設置屬性文件
          log4j需要用到一個log4j.properties文件內容如下:
          log4j.properties
          =====================================
          log4j.rootCategory=, A1
          log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          最簡單的配置,如果希望很復雜,自己看文檔。

          3:寫啟動文件
          log4j的初始化有幾種方式,我下面只提供一種方式。
          InitServlet.java (一個servlet)
          ==================================
          import java.io.InputStream;
          import java.io.IOException;
          import java.util.Hashtable;
          import java.util.Locale;
          import java.util.MissingResourceException;
          import javax.servlet.RequestDispatcher;
          import javax.servlet.ServletException;
          import javax.servlet.UnavailableException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          import javax.servlet.http.HttpSession;
          import javax.servlet.*;
          import java.io.*;

          public class InitServlet extends HttpServlet {

          protected String config = "/log4j.properties";

          public void init() throws ServletException {
          ServletContext sct = getServletContext();
          System.out.println("[Log4j]: The Root Path: " + sct.getRealPath("/"));
          System.out.println("[Log4j]: InitServlet init start...");
          org.apache.log4j.PropertyConfigurator.configure(sct.getRealPath("/") + getServletConfig().getInitParameter("log4j"));
          System.out.println("[Log4j]: InitServlet init over.");
          }


          public void doGet(HttpServletRequest request,
          HttpServletResponse response)
          throws IOException, ServletException {
          ;
          }


          public void doPost(HttpServletRequest request,
          HttpServletResponse response)
          throws IOException, ServletException {
          ;
          }
          }

          4:設置web.xml
          上面寫的servlet的在AppServer啟動是就要運行,所以你需要配置一下web.xml
          加上如下內容:
          <servlet>
          <servlet-name>init</servlet-name>
          <servlet-class>com.InitServlet</servlet-class>
          <init-param>
          <param-name>log4j</param-name>
          <param-value>/log4j.properties</param-value>
          <!--相對aplication的路徑在ROOT/log4j.properties參照上面-->
          </init-param>
          <load-on-startup>1</load-on-startup>
          </servlet>

          5:在程序中使用log4j;
          private static org.apache.log4j.Category log =
          org.apache.log4j.Category.getInstance(classname);
          //classname java文件名\r

          log.debug(".........");
          log.error(".........");
          .....
          具體的運用你可以看log4j的文檔。

          posted on 2006-05-10 00:12 Shooper.Java 閱讀(119) 評論(0)  編輯  收藏 所屬分類: Java Tools

          主站蜘蛛池模板: 双柏县| 象州县| 邯郸县| 平远县| 鄂州市| 江城| 汉川市| 明光市| 远安县| 江北区| 马公市| 原平市| 句容市| 苍山县| 武城县| 桐庐县| 福清市| 凤阳县| 北宁市| 武汉市| 新蔡县| 桐庐县| 关岭| 罗平县| 安丘市| 乌鲁木齐市| 方城县| 内丘县| 石渠县| 东至县| 灵台县| 凌海市| 博白县| 霍邱县| 凤山县| 泽普县| 奉贤区| 安丘市| 通许县| 宣恩县| 潮州市|