一:介绍 
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的文档。