我正在使用 Websphere7 来部署 EAR 文件。EAR 文件包含两个不同的应用程序战争文件,如 App1、App2。
我正在使用 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
不同Wars的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)。但是不同应用程序的日志将写入单个日志文件。
我错过了什么吗?有什么建议么?