一:介紹 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的文檔。
|