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に初期化される.設定は以下の通りです
Log 4 jの構成はweb.xmlに初期化される.設定は以下の通りです
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 jLog 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());