7.1

2012-03-06 32 views
11

nasıl JBoss 7.1 ile log4j kullanabilirim?7.1

benim WebContent/WEB-INF/lib klasöründe bir log4j-1.2.16.jar var. Logger.getRootLogger().getClass().toString() sonucu çıktığında, class org.jboss.logmanager.log4j.BridgeLogger yanlış olsun.

benim MANIFEST.MF dosyaya Dependencies: org.apache.commons.logging eklerseniz

Ben aynı sonucu alabilirsiniz.

Bu (ı unter WEB-INF/sınıfları oluşturulan) benim log4j.properties dosyası dikkate alınmaz problem haline sonuçlanır.

cevap

22

yakında bir yol olduğunu will just work for you olacak, ancak şu anda Dağıtımınız gelen Log4j bağımlılık dışlamak gerekir. Ayrıca, özellikler dosyasını yüklemek için PropertyConfigurator.configure() öğesini manuel olarak çağırmanız gerekecektir.

şu dosya (jboss-deployment-structure.xml) Aşağıdaki içermesi gerekir:

<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> 

O zaman beklediğiniz gibi çalışması gerektiğini WEB-INF/lib dizinde log4j kendi versiyonunu da dahil ekledi.

+2

Bunun için çok teşekkür ederim. Gerçekten çok sinirliydim. – T3rm1

+0

Benim için çalışmıyor :( –

+0

Ne işe yaramadı? Hangi sürüm JBoss AS veya WildFly? –

İlgili konular