2011-02-02 7 views
5

Używam logback w webapp na jboss 5.1. Webapp używa API slf4j. Dane wyjściowe wyglądają jednak jak połączenie log4j i logback. Komunikat log4j wydaje się być wyjściem logback. Stąd też znaczniki czasu holowania, INFO i DEBUG itp.jboss jako 5.1 logback slf4j log4j

2011-02-02 09: 34: 05,359 INFO [STDOUT] (http-127.0.0.1-8080-2) 09: 34: 05.359 [http-127.0. 0.1-8080-2] DEBUG com.clear.wib.servlet.Proxy - dane wib dostępne = 1783

W jaki sposób mogę uzyskać, aby webapp wyświetlał tylko komunikat logback? Dzięki!

Odpowiedz

8

Nie sądzę, że możesz. JBoss przejął interfejs SLF4J i przekierował go do własnej struktury logowania, a następnie do Log4j. Jeśli spróbujesz przekierować go ponownie do Logback, uzyskasz niespójne wyniki.

Aplikatory takie jak JBoss udostępniają własne funkcje logowania. Walka po prostu przyniesie ci ból.

+0

Czy tak jest w przypadku nowszych wersji JBoss? Jboss AS7, Wildfly 8? – Leonel

2

Udało mi się to rozwiązać edytując plik jboss-service.xml. Musisz usunąć log4j mbean w bloku "Log4j Initialization" w tym pliku i zrestartuj serwer.

Nie powoduje to również problemów z rejestrowaniem serwera JBoss.