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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hi RedEagle finden Sie in der folgenden Konfiguration, die ich getestet habe, und seine Arbeitsmethoden in Ordnung...
Schritt-1
Erstellen Sie ein neues Modul wie
jboss-as-7.1.1.Final/modules/com/company/mylog/main/
Schritt-2
Nun, IN meinem.ear/META-INF/
Inhalt jboss-deployment-structure.xml
Inhalte MANIFESTIEREN.MF
Schritt-3
Inhalt MyLogger.java
Schritt-4
Hier ist log4j.Eigenschaften
Ihre
jboss-deployment-structure.xml
muss in IhremMyAppEAR.ear/META-INF
- Verzeichnis. Es gibt auch keine Notwendigkeit für dieslot
- Attribut für diesen Fall.Auch die
-Dorg.jboss.as.logging.per-deployment=false
ist nicht in JBoss AS 7.1.1.Finale, aber es tut nicht weh, ist alles entweder.