首先在web.xml中定义一个servlet,执行初始化
<servlet> <servlet-name>initServlet</servlet-name> <servlet-class>common.init.InitServlet</servlet-class> <init-param> <param-name>log4j</param-name> <param-value>WEB-INF/log4j.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
Log4j的配置文件log4j.properties放在WEB-INF下.
在InitServlet的init方法中执行初始化
public void init(ServletConfig config) throws ServletException {
String prefix = config.getServletContext().getRealPath("/");
// Log4J
String log4jFile = config.getInitParameter("log4j");
String log4jConfigPath = prefix + log4jFile;
PropertyConfigurator.configure(log4jConfigPath);
}