Spring对Log4j支持的入口类是一个ServletContextListener。
Log4jConfigListener

Log4jWebConfigurer

Log4jWebConfigurer中有三个主要的属性,它们都是可以在web.xml中配置的:
1.Log4jConfigLocation:Log4j配置文件的位置
2.Log4jRefreshInterval:检测Log4j配置文件是否改变的时间间隔
3.Log4jExposeWebAppRoot:应用是否可以通过System.getProperties(“webAppRootKey”)得到当前应用名。
这三个属性具体是如何被Spring运用,还要进入initLogging()方法一探究竟。



WebUtils就是将webAppRootKey属性和值设置到System.setProperty()

配置文件位置和刷新频率都是通过传给Log4jConfigurer的initLogging()来实现的。
本文介绍Spring如何通过Log4jConfigListener和Log4jWebConfigurer类支持Log4j日志框架。重点讲解了Log4jWebConfigurer类中三个关键属性的作用及其实现方式,包括配置文件位置、刷新间隔和暴露Web应用根目录。

被折叠的 条评论
为什么被折叠?



