<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

      [摘要]一:介紹log4j是jakarta的一個項目主要是為了調試使用的,為了不讓是在程序中寫很多System.out.println();我個人覺得是一個不錯的工具,程序調試好以后你可以關掉log4j.二:下載你可以從下面的地址下載到ant,目前版本:1.13 http://jakarta.apa...
      一:介紹
      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的文檔。




      日韩精品一区二区三区高清