log4j小记(博主的第一篇博客,走起!)

其实博主每个项目中基本上都使用上了log4j,从使用上log4j的功能还是特别简单和方便的,这里有必要做个笔记记录一下。

log4j配置如下:

1.在web.xml中添加如下配置

<!--log4j配置文件加载-->  
   <context-param>      
       <param-name>log4jConfigLocation</param-name>      
       <param-value>/WEB-INF/log4j.properties</param-value>      
   </context-param>  
   <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->  
   <context-param>      
       <param-name>log4jRefreshInterval</param-name>      
       <param-value>1800000</param-value>      
   </context-param>   
   <!--spring log4j监听器-->  
   <listener>      
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>      
   </listener>

 注:如果log4j.properties放在src下的话就不用配置 否则得去web.xml里面配置一个Listener

2.把log4j.properties放在WEB-INF目录下(可以修改web.xml配置来更改存放的目录)

log4j.rootLogger=stdout,all

### 输出到控制台 ###
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

### 的日志到=E://logs/log.log ###
log4j.appender.all = org.apache.log4j.DailyRollingFileAppender
log4j.appender.all.File =E://logs/log.log 
log4j.appender.all.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.all.Append = true
log4j.appender.all.Threshold = debug 
log4j.appender.all.layout = org.apache.log4j.PatternLayout
log4j.appender.all.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


#---不同的模块分配不同的日志目录
#act模块
log4j.logger.com.kankan.act=info,act 
log4j.appender.act=org.apache.log4j.RollingFileAppender  
log4j.appender.act.MaxFileSize=10240KB  
log4j.appender.act.MaxBackupIndex=2  
log4j.appender.act.File=E://logs/actlog.log 
log4j.appender.act.layout=org.apache.log4j.PatternLayout  
log4j.appender.act.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%t-%L]-[%p] %m%n
#star模块
log4j.logger.com.kankan.star=info,star 
log4j.appender.star=org.apache.log4j.RollingFileAppender  
log4j.appender.star.MaxFileSize=10240KB  
log4j.appender.star.MaxBackupIndex=2  
log4j.appender.star.File=E://logs/starlog.log  
log4j.appender.star.layout=org.apache.log4j.PatternLayout  
log4j.appender.star.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%t-%L]-[%p] %m%n

 3.java工程中导入log4j.jar包,该jar包负责log4j.properties的配置信息读取和处理。在java代码使用就很简单,如下图


log4j小记(博主的第一篇博客,走起!)完OK,web项目中引入log4j的配置就是这些,easy吧。log4j.properties中的具体配置说明可以参考相应文档。

相关推荐