在我的應用程序iam中使用Log4j進行日誌記錄。目前我將log4j.xml放在WEB-INF/classes中。 以下是我用來加載log4j.xml文件的配置。從戰爭外部加載Log4j.xml
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
現在我需要將log4j.xml文件放在我的war文件之外。該位置將很可能是JBOSS_HOME/server/default/deploy/settings。在設置目錄中,我需要放置我的log4j.xml。
我試圖通過編輯的run.bat設置的JBoss類路徑加載它如下 組JBOSS_CLASSPATH =%RUN_CLASSPATH%;%JBOSS_HOME%\服務器\默認\部署\設置 和我下面使用在web.xml
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
但它在部署應用程序時拋出異常。例外是 java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [/log4j.xml] cannot be resolved to URL because it does not exist
現在我的問題是我如何加載它。
@ atulkumar-V,耆那教您編輯爆料突出:-( – Betlista 2012-08-17 16:36:53