2016-06-20 24 views
1

In meiner Webanwendung habe ich mein benutzerdefiniertes Logging-Framework basierend auf slf4j und log4j2 entwickelt.Jboss Slf4j-Implementierung von Logging ausschließen

Die Anwendung wird auf Jobss Wildfly 9. Das Problem entfaltet worden ist, dass Wildfly seine

<module xmlns="urn:jboss:module:1.3" name="org.slf4j.impl"> 

jedes Mal verwenden soll weiterhin i statt meiner Rahmen loggt sein.

Dies ist die Web-Anwendung Baum:

webApplication 
| 
|_ WEB-INF 
     |_jboss-deployment-structure.xml 

ich den Deployment Descriptor auf diese Weise zu schreiben versucht:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
    <deployment> 
     <exclude-subsystems> 
      <subsystem name="logging" /> 
     </exclude-subsystems> 
     <exclusions> 
      <module name="org.apache.commons.logging" /> 
      <module name="org.apache.log4j" /> 
      <module name="org.jboss.logging" /> 
      <module name="org.jboss.logging.jul-to-slf4j-stub" /> 
      <module name="org.jboss.logmanager" /> 
      <module name="org.jboss.logmanager.log4j" /> 
      <module name="org.slf4j" /> 
      <module name="org.slf4j.impl" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

und das sind die mit dem Rahmen getragen Abhängigkeiten:

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-web</artifactId> 
     <version>2.6</version> 
    </dependency> 

Aber das scheint nicht zu funktionieren.

+0

FWIW, wenn Sie das Logging-Subsystem sind ohne eingefügt war die andere Ausschlüsse nicht benötigt. Mit "Aber das scheint nicht zu funktionieren" was meinst du? Was erwarten Sie im Vergleich zu dem, was passiert? Stimmen beispielsweise Ihre Anwendungsprotokolle nicht Ihrer Log Manager-Konfiguration zu? –

Antwort

0

Ich erkannte eine Abhängigkeit innerhalb des Web-appication Manifest zeigt auf dem org.slf4j Jboss Modul