其实博主每个项目中基本上都使用上了log4j,从使用上log4j的功能还是特别简单和方便的,这里有必要做个笔记记录一下。
?
log4j配置如下:
1.在web.xml中添加如下配置
class="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代码使用就很简单,如下图
完OK,web项目中引入log4j的配置就是这些,easy吧。log4j.properties中的具体配置说明可以参考相应文档。