到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.matrix.org.cn无关,不对该信息负责.通过http://www.matrix.org.cn//resource/article/1/1558.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
log4j 的使用,大家来看看:)
作者:hepeng421 来源:www.matrix.org.cn  发布时间:2006-02-22 17:52:10.61

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文件名
    
    log.debug(".........");
    log.error(".........");
    .....
    具体的运用你可以看log4j的文档。


 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读