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