2011-02-02 18 views
5

jboss 5.1'de bir webapp'da logback kullanıyorum. Webapp, slf4j API kullanıyor. Ancak çıktı, log4j ve logback'in birleşimine benziyor. Log4j mesajı, çıkış çıkışı olarak görünüyor. Bu nedenle, çekme zaman damgaları, INFO ve DEBUG, vb.jboss 5.1 olarak oturum açma slf4j log4j

BİLGİ [34] [BİLGİ] (http: // 127.0.0.1-8080-2) 09: 34: 05.359 [http-127.0. 0,1-8080-2] DEBUG com.clear.wib.servlet.Proxy - wib verileri kullanılabilir = 1783

Webapp'ı yalnızca çıkış mesajını vermek için nasıl alabilirim? Teşekkürler!

cevap

8

Yapabileceğinizi sanmıyorum. JBoss, SLF4J APi'yi kaçırır ve onu kendi kayıt çerçevesine ve bundan sonra Log4j'ye yönlendirir. Denemeye ve yeniden Logback'e yeniden yönlendirirseniz, tutarsız sonuçlar elde edersiniz.

JBoss gibi uygulamalar, kendi kayıt tesislerini sağlar. Onunla savaşmak sadece sana acı getirir.

+0

Bu daha yeni JBoss sürümleri için geçerli mi? Jboss AS7, Wildfly 8? – Leonel

2

Bunu jboss-service.xml dosyasını düzenleyerek çözmeyi başardım. Bu dosyada 'Log4j Initialization' bloğunun altındaki log4j mbean'ı kaldırmanız ve sunucuyu yeniden başlatmanız gerekiyor.

Bu, JBoss sunucusunun da günlüğe kaydedilmesinde herhangi bir soruna neden olmaz.