现在的位置: 首页 > 综合 > 正文

使用Log4j例子

2013年06月22日 ⁄ 综合 ⁄ 共 1668字 ⁄ 字号 评论关闭
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,查看控制台输出. 

抱歉!评论已关闭.