spring中配置log4j

1 篇文章 0 订阅

以前都是直接用log4j,重来没自已配置过,学习一下如何在spring环境中配置log4j。


第一步:添加log4j的相关包,这个步骤对于spring环境可以省了,应该已经有了。


第二步:在spring的环境中添加log4j的配置。

	<context-param>
      	<param-name>webAppRootKey</param-name>
      	<param-value>应用名.root</param-value>
 	</context-param>
 
 	<context-param>
      	<param-name>log4jConfigLocation</param-name>
      	<param-value>WEB-INF/log4j.properties</param-value>
 	</context-param>
 	
 	<context-param>
      	<param-name>log4jRefreshInterval</param-name>
      	<param-value>3000</param-value>
 	</context-param>

	<listener>
  		<listener-class>
       		org.springframework.web.util.Log4jConfigListener
  		</listener-class>
 	</listener>
这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。

应用名.root 相当于添加一个系统变量,主要是为了指定应用的路径。


第三步:当于就是log4j本身的配置了。

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=%d-[HL] %p %t %c - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n

log4j.logger.org.springframework=DEBUG
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
log4j.logger.com.lagooo.as=DEBUG
{应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在

metadata下面。\.metadata\.me_tcat\webapps\应用名

这个要注意,在正式运行时就会是你理解的目录了。

关于配置,最主要的几点是:

1:org.apache.log4j.RollingFileAppender 这是文件方式的输出,但可能是多个文件。

2:log4j.appender.R.MaxFileSize=1024KB  规定最大到1024K,就生成新文件。

      log4j.appender.R.MaxBackupIndex=10  最多生成10个,

      这种方式下,日志文件名会是:xx.log  xx.log.1  xx.log.2……

3:log4j.appender.R.layout.ConversionPattern 这是内容部分:就不再一一介绍了,可查log4j的帮助。

4:最后几行约定了相应代码包出错时的日志级别。


第四步:使用:

	import org.apache.log4j.Logger;
	private static Logger log = Logger.getLogger(SessionListener.class);

	log.info("SessionListener contextInitialized!");

    引入logger,在类中生成静态实例,调用  info debug error……方法。








  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring是一个开源的Java应用框架,它提供了一种配置方式可以帮助我们在应用使用log4j进行日志记录。log4j是一个广泛应用的Java日志工具,它能够帮助我们在代码输出日志信息。 在Spring配置文件,我们可以使用<logging:configurer>元素来配置log4j。这个元素可以帮助我们加载log4j的配置文件,并将日志输出到指定的目标。 首先,我们需要在Spring配置文件引入命名空间<xmlns:logging="http://www.springframework.org/schema/logging">。然后,我们可以在<beans>元素使用<logging:configurer>元素来配置log4j。 在<logging:configurer>元素,我们可以设置以下属性来配置log4j: - level:指定日志记录的级别,如DEBUG、INFO、WARN、ERROR等。 - location:指定log4j的配置文件位置。 - watch:指定是否在配置文件发生变化时自动重新加载log4j的配置。 除了配置文件的元素,我们还可以在代码使用注解来配置log4j。通过在类上使用@Log4j注解,我们可以自动使用log4j来记录日志。同时,我们还可以在方法上使用@Log注解来记录方法的执行流程。 总体而言,Spring配置方式可以帮助我们更加灵活地使用log4j进行日志记录。通过配置文件和注解,我们可以指定日志的级别、输出位置和自动加载,从而更好地满足应用的需求。同时,Spring还提供了一些与日志相关的工具类和接口,帮助我们更加方便地使用log4j。通过合理配置和使用log4j,我们可以更好地监控和调试应用,提高应用的稳定性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值