Mam problemy z rejestrowaniem przy użyciu moich aplikacji zdefiniowanych w pliku konfiguracyjnym XML log4j.Używanie konfiguracji Log4J aplikacji pod JBoss 7.1.1
Utworzono jboss-deployment-structure.xml w folderze META-INF mojego EAR bez powodzenia.
JBoss-rozmieszczenie-structure.xml struktura jest następująca:
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
<exclusions>
<module name="org.apache.log4j" slot="main"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
Mam nawet próbował zmieniać mój standalone.conf.bat plik dodając następujący wiersz:
set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false"
Moje wdrożenie aplikacji wygląda następująco:
-> 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
-> ...
Zauważyłem następujący błąd:
- JBoss rozmieszczeniem-structure.xml w subdeployment ignorowane. jboss-deployment-structure.xml jest analizowany tylko w przypadku wdrożeń na najwyższym poziomie.
Próbowałem nawet migracji z JBoss 7.1.0 do 7.1.1
Niektóre pomóc proszę!
Dzięki
Dzięki za repply Jamesa.
Zrobiłem to, co powiedział i przesunął JBoss-rozmieszczenie-structure.xml plik MyAppEAR.ear/META-INF.
Zauważyłem, że w ten sposób wyjątek:
jboss-deployment-structure.xml in subdeployment ignored. jboss-deployment-structure.xml is only parsed for top level deployments.
... nie występuje. Nie wiem, czy to oznacza, że plik został sparsowany ... jak mogę powiedzieć?
Pomimo tego nowego zachowania plik konfiguracyjny log4j.xml nadal nie jest załadowany, a rejestrator nadal używany to Log4J.
Znam ten becaused pisałem do konsoli:
System.out.println(Logger.getRootLogger().getClass().toString())
... i otrzymała:
class org.jboss.logmanager.log4j.BridgeLogger
Ja również próbowałem:
- porusza moje log4j .xml do MyAppEAR.ear/META-INF.
- usunięcie niepotrzebnego -Dorg.jboss.as.logging.Per-rozmieszczenia = false z standalone.conf.bat
- usuwania gniazdo z mojego JBoss rozmieszczeniem-structure.xml
Jeszcze jakieś pomysły?
Dzięki
Dzięki gYanl! To się udało! Nie musiałem nawet wykonywać tych wszystkich kroków. Wszystko, co zrobiłem, to stworzyć plik jboss-deployment-structure.xml w folderze META-INF EAR. – RedEagle