Websphere7 を使用して EAR ファイルをデプロイしています。EAR ファイルには、App1、App2 などの 2 つの異なるアプリケーション war ファイルが含まれています。
maven-ear-plugin をスキニー ウォーとして使用して、アプリケーションの EAR ファイルをビルドしています。
.
|-- META-INF
| `-- application.xml
|-- lib
| -- jar1
| -- jar2
| -- jar3
| -- log4j.jar
|-- App1-1.0.0.war
| -- /WEB-INF/classes/App1-log4j.xml |
`-- App2-1.0.0.war
| -- /WEB-INF/classes/App2-log4j.xml
異なる戦争の Web.xml 構成
App1-1.0.0.war: Web.xml
<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/App1-log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
App2-1.0.0.war: Web.xml
<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/App2-log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
ロギングに関連する問題に直面しています。アプリケーションの起動時に、2 つの異なるログ ファイル (app1.log と app2.log) が適切に作成されます。ただし、異なるアプリケーションのログは 1 つのログ ファイルになります。
何か不足していますか?助言がありますか?