Mit Anwendung Log4J-Konfiguration unter JBoss 7.1.1

Bin ich habe Probleme bei der Anmeldung mit meinem appenders definiert auf meine XML-log4j-Konfigurationsdatei.

Habe ich die jboss-deployment-structure.xml auf mein OHR, die META-INF-Ordner, ohne Erfolg.

Den jboss-deployment-structure.xml Struktur ist:

<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <exclusions>
            <module name="org.apache.log4j" slot="main"/>
        </exclusions>
    </deployment>
</jboss-deployment-structure>

Ich habe sogar versucht, mein edit standalone.conf.bat - Datei das hinzufügen der folgenden Zeile:

set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false"

Meiner Anwendung die Bereitstellung ist wie folgt:

-> MyAppEAR.ear
   -> META-INF
      -> MANIFEST.MF
   -> MyAoo.war
      -> META-INF
         -> MANIFEST.MF
         -> jboss-deployment-structure.xml
      -> WEB-INF
         -> web.xml
         -> lib
            -> log4j-1.2.17.jar
            -> ---
         -> classes
            -> log4j.xml
            -> ...

Habe ich bemerkt den folgenden Fehler:

  • jboss-deployment-structure.xml in unterbereitstellung ignoriert. jboss-deployment-structure.xml ist nur analysiert für top-level-Implementierungen.

Ich habe sogar versucht die Migration von JBOSS 7.1.0 7.1.1

Hilfe bitte!

Dank


Danke für die repply James.

Ich Tat was Sie sagte und zog die jboss-deployment-structure.xml Datei zu MyAppEAR.ear/META-INF.

Habe ich bemerkt, dass dieser Weg die Ausnahme:

jboss-deployment-structure.xml in subdeployment ignored. jboss-deployment-structure.xml is only parsed for top level deployments.

... nicht auftreten. Ich weiß nicht, ob das bedeutet, dass die Datei analysiert wird... wie kann ich das feststellen?

Trotz dieses neue Verhalten meiner log4j.xml Konfigurations-Datei noch nicht geladen wurde und die logger verwendet, noch ist Log4J ist.

Ich weiß, das becaused ich schrieb an die Konsole:

System.out.println(Logger.getRootLogger().getClass().toString())

...und bekam:

class org.jboss.logmanager.log4j.BridgeLogger

Habe ich auch versucht:

  • bewegte meine log4j.xml zu MyAppEAR.ear/META-INF.
  • entfernen unnötige -Dorg.jboss.als.die Protokollierung.pro-deployment=false von standalone.conf.bat
  • entfernen slot von meinem jboss-deployment-structure.xml

Mehr Ideen?

Dank

InformationsquelleAutor RedEagle | 2013-01-06
Schreibe einen Kommentar