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

          主站蜘蛛池模板: 稻城县| 忻州市| 元谋县| 徐水县| 成都市| 手机| 谷城县| 玛纳斯县| 大连市| 兴山县| 闽侯县| 三穗县| 股票| 红桥区| 新龙县| 江门市| 沅江市| 沛县| 闸北区| 高雄市| 嘉禾县| 新密市| 都昌县| 卢湾区| 永靖县| 滕州市| 宜川县| 临清市| 红桥区| 威海市| 沂水县| 玉溪市| 北安市| 招远市| 蒲江县| 新津县| 易门县| 九龙县| 钟祥市| 建始县| 南城县|