commons-logging 是一个通用的日志接口,commons-logging.jar 包中自带了一
个 simplelog 的实现
log4j 也实现了这个接口
使用通用接口,方便在于如果更换实现的方式,只要修改一个配置项即可
配置过程:
commons-logging.properties 必须放置在 WEB-INF/classes/下面
log4j.properties 可以放这,也可以放置在 WEB-INF 下,但是需要在 web.xml
中进行配置,这样 tomcat 才能找到它
<web-app>
<welcome-file-list>
<welcome-file>hello.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>com.hedong.learning.log4j.Log4jInit</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>
</web-app>
注意这里的 servlet 需要自己编写。
/*
* Created on 2005-3-2
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.beltino.util;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Log4jInit extends HttpServlet {