首先需要配置web.xml里面:
<servlet-name>log4j-init</servlet-name>
<servlet-class>com.free.core.util.Log4j</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>/WEB-INF/classes/logxml/log4j.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
之后需要写一个实现类
package com.free.core.util;
import java.io.File;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4j extends HttpServlet {
private static final long serialVersionUID = -4046002537330149394L;
public void init() {
String path = this.getServletContext().getRealPath("/");
String file = this.getInitParameter("log4j");
String log4jPath = path + file;
System.setProperty("home", path);
DOMConfigurator.configure(log4jPath);
}
}
logxml/log4j.xml配置如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<