log 4 jとspringの配置ファイルの位置----J 2 EE


J 2 EEが開発した環境下で、デフォルトの配置ファイルはできるだけWEB-INFの下に統一しておきたいです.この文章はSPRINGとLOG 4 Jの配置ファイルの位置をどう変えるかを説明します.web.xmlを設定する場合は、必ずlog 4 jを前に配置し、springを後に配置します.spring起動時はlogl 4 jを使用する必要があるので、spring初期化情報はlogl 4 jで出力されます.
1)Spring
Springの構成はweb.xmlに初期化される.設定は以下の通りです
<!-- Spring2.5  ,   "*"          -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext-*.xml</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
アクセス方法
//   j2ee (  ),              
String url = this.getClass().getClassLoader().getResource("/").toString();
url = url.substring(0, url.length() - 8);//      ,  classes/
ApplicationContext factory = new ClassPathXmlApplicationContext(url + " applicationContext-*.xml");//           beans
2)log 4 j
Log 4 jの構成はweb.xmlに初期化される.設定は以下の通りです
<!-- log4j   -->
<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>60000</param-value>
</context-param>
<context-param>
	<param-name>webAppRootKey</param-name>
	<param-value>webApp.root</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Log 4 jのプロファイルlog 4 j.properties
#1) org.springframework               DEBUG
log4j.logger.org.springframework=INFO
log4j.rootLogger=INFO,appender1
#2)      
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
#     
log4j.appender.appender1.immediateFlush=true
アクセス方法
Logger logger = Logger.getLogger(this.getClass());