Log4j配置
所需文件:1、jar包 : commons-logging.jar 、log4j-1.2.8.jar 、taglibs-log.jar
2、配置文件:commons-logging.properties 、log4j.properties
3、標簽文件:taglibs-log.tag
commons-logging.properties文件內容:





log4j.properties文件內容:

































新建log4j配置文件載入servlet類:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.log4j.PropertyConfigurator;
public class Log4j extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
String prefix = this.getServletContext().getRealPath("/");
String file = this.getInitParameter("log4j");
System.out.println("載入log4j配置文件"+prefix+file);
if(file!=null){
PropertyConfigurator.configure(prefix+file);
}
}
//Clean up resources
public void destroy() {
}
}
web.xml文件:import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.log4j.PropertyConfigurator;
public class Log4j extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
String prefix = this.getServletContext().getRealPath("/");
String file = this.getInitParameter("log4j");
System.out.println("載入log4j配置文件"+prefix+file);
if(file!=null){
PropertyConfigurator.configure(prefix+file);
}
}
//Clean up resources
public void destroy() {
}
}
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>derek.log4j.Log4j</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>log4j</servlet-name>
<url-pattern>/log4j</url-pattern>
</servlet-mapping>
測試代碼:<servlet-name>log4j</servlet-name>
<servlet-class>derek.log4j.Log4j</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>log4j</servlet-name>
<url-pattern>/log4j</url-pattern>
</servlet-mapping>
import org.apache.log4j.Logger;
public class Log4jTest {
public Log4jTest() {
Logger log = Logger.getLogger(this.getClass().getName());
log.info("log4jDemo");
}
public static void main(String[] args) {
Log4jTest log4jtest = new Log4jTest();
}
}
public class Log4jTest {
public Log4jTest() {
Logger log = Logger.getLogger(this.getClass().getName());
log.info("log4jDemo");
}
public static void main(String[] args) {
Log4jTest log4jtest = new Log4jTest();
}
}