java web项目中 Log4j 的配置

1、引入jar包
       log4j-1.2.14.jar
2、在web工程中的web.xml文件中新增如下配置
 <!-- 配置日志 -->
 <context-param>    
      <param-name>log4jConfigLocation</param-name>    
      <param-value> /WEB-INF/props/log4j.properties</param-value>    
   </context-param>    
   <context-param>    
      <param-name>log4jRefreshInterval</param-name>    
      <param-value>6000</param-value>    
   </context-param>
    <listener>
      <listener-class>
         org.springframework.web.util.Log4jConfigListener
      </listener-class>
   </listener>
3、在web.xml文件中指定的位置新增 log4j.properties 文件
### set log levels ###
log4j.rootLogger = debug,stdout,D,E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${catalina.home}/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ${catalina.home}/logs/error.log
## 异常日志文件名
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
## 只输出ERROR级别以上的日志
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

:  输出日志到文件,需要指定日志文件的位置;因为web工程最终还是要发布到应用服务器(如Tomcat、weblogic)上的,所以配置相对路径是比较可取的; 在路径前加上 ${catalina.home}可以获取应用服务器的根路径;

4、在代码中将日志保存到文件中
For example:
在编写的UserController类中,需要记录日志,那么在这个类中新增如下代码;   
Logger logger=Logger. getLogger(UserController.class);
然后在需要写入日志的地方调用如下方法即可;
logger.debug(user.getName()+" save user success");


如果您觉得文档对您有帮助,希望您能支持一下:http://cup.dnsxo.com

猜你喜欢

转载自blog.csdn.net/sunshine52013/article/details/45953513
今日推荐