自定义log4j配置在jboss 7.1.1基于EAR的应用程序中不起作用

时间:2016-05-30 15:55:37

标签: jsp servlets log4j jboss7.x

我们有一个基于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仍在使用默认日志记录。

请帮助解决这个问题。

0 个答案:

没有答案