Я использую Websphere7 для развертывания файла EAR. Файл EAR содержит два разных файла войны приложений, например App1, App2.
Я создаю файл EAR своего приложения, используя maven-ear-plugin как скинни-войну.
.
|-- 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>
Я столкнулся с проблемой, связанной с ведением журнала. Два разных файла журнала (app1.log и app2.log) создаются должным образом при запуске приложения. Но журналы для разных приложений собираются в один файл журнала.
Я что-нибудь упускаю? Какие-либо предложения?