知识点整理之Web项目中Log4J的初始化

首先在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);
}
 

猜你喜欢

转载自redstarofsleep.iteye.com/blog/1395873
今日推荐