2.打开log4j包,在org.apache.log4j.xml包下找到log4j.dtd,解压到web应用的WEB-INF目录下.
3.在WEB-INF目录下创建log4j配制文件,文件名为log4j-config.xml(
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.SimpleLayout" />
</appender>
<logger name="test">
<level value="debug" />
<appender-ref ref="console"/>
</logger>
<root>
<level value="info" />
<appender-ref ref="console"/>
</root>
</log4j:configuration>
package servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.xml.DOMConfigurator;
public class InitLog4jServlet extends HttpServlet {
public void init() throws ServletException {
String configFile = this.getInitParameter("config_file");
String path=getServletContext().getRealPath(configFile);
DOMConfigurator.configure(path);
}
}
<servlet>
<display-name>Initial Log4j Configuration</display-name>
<servlet-name>InitLog4jServlet</servlet-name>
<servlet-class>servlet.InitLog4jServlet</servlet-class>
<init-param>
<param-name>config_file</param-name>
<param-value>/WEB-INF/log4j-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<%
Logger logger=Logger.getRootLogger();
Logger testLogger=Logger.getLogger("test");
logger.debug("root logger debug!");
logger.info("root logger info!");
testLogger.debug("test logger debug!");
testLogger.info("test logger info!");
%>