J2EE工程+Log4j日志

本文介绍如何在Web应用中配置Log4j进行日志记录。包括在WEB.XML中注册Log4j初始化Servlet,创建log4j.properties配置文件,加载必要的jar包,以及在业务代码中使用Log4j记录日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先在WEB.XML中加上

view plaincopy to clipboardprint?
<!-- log4j  begin --> 
  <servlet> 
      <servlet-name>log4j-init</servlet-name> 
      <servlet-class>com.koal.ceshi.Log4jInit</servlet-class> 
      <init-param> 
          <param-name>log4j-init-file</param-name> 
          <param-value>/WEB-INF/log4j.properties</param-value> 
      </init-param> 
      <load-on-startup>1</load-on-startup> 
        </servlet> 
<!-- log4j  end --> 
 <!-- log4j  begin -->
   <servlet>
    <servlet-name>log4j-init</servlet-name>
    <servlet-class>com.koal.ceshi.Log4jInit</servlet-class>
    <init-param>
     <param-name>log4j-init-file</param-name>
     <param-value>/WEB-INF/log4j.properties</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
 <!-- log4j  end -->

2. 在/WEB-INF/log4j.properties目录下创建log4j.properties,内容为

view plaincopy to clipboardprint?
 
log4j.rootLogger = DEBUG, stdout, R  
log4j.rootCategory=INFO, stdout , R  
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n  
 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.R.File=./log4j.log  
log4j.appender.R.layout=org.apache.log4j.PatternLayout  
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n  
 
log4j.logger.com.neusoft=DEBUG 
log4j.logger.com.opensymphony.oscache=ERROR 
log4j.logger.net.sf.navigator=ERROR 
log4j.logger.org.apache.commons=ERROR 
log4j.logger.org.apache.struts=WARN 
log4j.logger.org.displaytag=ERROR 
log4j.logger.org.springframework=DEBUG 
log4j.logger.com.ibatis.db=WARN 
log4j.logger.org.apache.velocity=FATAL 
 
log4j.logger.com.canoo.webtest=WARN 
 
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN 
log4j.logger.org.hibernate=DEBUG 
log4j.logger.org.logicalcobwebs=WARN 
 
 log4j.rootLogger = DEBUG, stdout, R
 log4j.rootCategory=INFO, stdout , R

 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.R.File=./log4j.log
 log4j.appender.R.layout=org.apache.log4j.PatternLayout
 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

 log4j.logger.com.neusoft=DEBUG
 log4j.logger.com.opensymphony.oscache=ERROR
 log4j.logger.net.sf.navigator=ERROR
 log4j.logger.org.apache.commons=ERROR
 log4j.logger.org.apache.struts=WARN
 log4j.logger.org.displaytag=ERROR
 log4j.logger.org.springframework=DEBUG
 log4j.logger.com.ibatis.db=WARN
 log4j.logger.org.apache.velocity=FATAL
 
 log4j.logger.com.canoo.webtest=WARN

 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
 log4j.logger.org.hibernate=DEBUG
 log4j.logger.org.logicalcobwebs=WARN
 

3. 在lib目录下加载

log4j-1.2.8.jar 和 commons-logging.jar

4. 在servlet或者action中加上

view plaincopy to clipboardprint?
private static Log log =  
    LogFactory.getLog(SRTHPrepareData.class.getName()); 
 private static Log log =
  LogFactory.getLog(SRTHPrepareData.class.getName());

然后在需要记录日志的地方加上类似

view plaincopy to clipboardprint?
log.error("数据为空"); 
log.error("数据为空");

5 然后运行之后到log4j.log文件中去查看日志

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/xiaxiaorui2003/archive/2009/08/20/4466536.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值