1.建立一web應用,引入log4j的jar包.
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>
4.建立一Servlet用於載入Log4j配製檔案,Servlet原始碼如下:
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);
}
}
5.在web.xml檔案中配製該Servlet,配製代碼如下:
<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>
6.建立index.jsp頁面,在<body>標籤中加入以下測試代碼.
<%
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!");
%>
7.運行web應用,瀏覽index.jsp,查看控制台輸出.