jboss eap 6.2 ear包 下使用log4j日誌

被jboss7/eap的日誌問題搞死了,查了好多資料,都是war包的,基本上使用jboss-deployment-structure.xml放到WEB-INF下,文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>  
<jboss-deployment-structure>  
    <deployment>  
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->  
        <exclusions>  
            <module name="org.apache.log4j" />  
        </exclusions>  
    </deployment>  
</jboss-deployment-structure>  

但是我總是沒法成功,最後查到是ear包的問題,和war的解決方式不同。也是使用jboss-deployment-structure.xml文件,放到ear包的META-INF下。文件內容:
<?xml version="1.0" encoding="UTF-8"?>  
<jboss-deployment-structure>  
   <deployment>  
      <exclusions>  
            <module name="org.slf4j"/>  
            <module name="org.slf4j.impl" />  
            <module name="org.apache.log4j" />  
        </exclusions>  
        <dependencies>  
              
            <!--<module name="org.apache.log4j"/>-->    
        </dependencies>  
   </deployment>  
   <sub-deployment name="myejb.jar">      
  
        <exclusions>      
            <module name="org.apache.log4j"/>      
            <module name="org.apache.commons.logging"/>      
            <module name="org.log4j"/>        
            <module name="org.jboss.logging"/>      
        </exclusions>      
    </sub-deployment>  
   <sub-deployment name="myweb.war">      
   
        <exclusions>      
            <module name="org.apache.log4j"/>      
            <module name="org.apache.commons.logging"/>      
            <module name="org.log4j"/>        
            <module name="org.jboss.logging"/>      
        </exclusions>      
    </sub-deployment>      
</jboss-deployment-structure>   

其中sub-deployment是我自己的2個工程,一個myejb.jar是ejb工程,一個myweb.war是web工程,在這裏配置就可以了。也不用手動加載log4j配置文件啥的,logj配置文件直接放在classes目錄中就可以,配置了就好用。


轉自:http://blog.csdn.net/yys79/article/details/44809413

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章