我们有一个基于EAR的应用程序。我已经遵循了文档以及其他一些网站的方法。但是Jboss仍然使用默认日志记录。我需要log4j来设置SMTP appender。
申请结构是:
MyApp.ear
|
|- META-INF
|
|- application.xml
|- jboss-deployment-structure.xml
|
|- lib
|
|- *.jar
|
|- MyApp.war
|- lib
|
|- *.jar
|- MySecurity.jar
|- WEB-INF
|
|- server-config.wsdd
|- web.xml
|- classes
|- jboss-web.xml
|- MyEjb.jar
|- com
我添加了一个EAR META-INF / jboss-deployment-structure.xml文件,其中包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
<dependencies>
<module name="com.test.logging"/>
</dependencies>
</deployment>
<sub-deployment name="MyEjb.jar">
<exclusions>
<module name="org.apache.log4j"/>
</exclusions>
<dependencies>
<module name="com.test.logging"/>
</dependencies>
</sub-deployment>
<sub-deployment name="MyApp.war">
<exclusions>
<module name="org.apache.log4j"/>
</exclusions>
<dependencies>
<module name="com.test.logging"/>
</dependencies>
</sub-deployment>
</jboss-deployment-structure>
我在jboss服务器中添加了一个模块,如:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.test.logging">
<resources>
<resource-root path="."/>
</resources>
<dependencies>
<module name="org.apache.log4j"/>
</dependencies>
</module>
我在模块中保留了log4j.xml
com
|- test
|-logging
|- main
|- log4j.xml
|- module.xml
我已经尝试将log4j.xml保留在EAR lib文件夹中,但jboss仍在使用默认日志记录。
请帮助解决这个问题。