2011-02-02 10 views
5

Sto utilizzando il logback in una webapp su jboss 5.1. La webapp utilizza l'API slf4j. L'output, tuttavia, sembra una combinazione di log4j e logback. Il messaggio log4j sembra essere l'uscita di logback. Quindi, timestamp di rimorchio, INFO e DEBUG, ecc.jboss come 5.1 logback slf4j log4j

2011-02-02 09: 34: 05,359 INFO [STDOUT] (http-127.0.0-8080-2) 09: 34: 05.359 [http-127.0. 0.1-8080-2] DEBUG com.clear.wib.servlet.Proxy - dati wib disponibili = 1783

Come posso ottenere la webapp per emettere solo il messaggio di logback? Grazie!

risposta

8

Non penso che tu possa. JBoss dirotta l'APi SLF4J e lo reindirizza nel proprio framework di registrazione, e da lì a Log4j. Se provi a reindirizzarlo nuovamente a Logback, otterrai risultati incoerenti.

Appserver come JBoss forniscono i propri servizi di registrazione. Combatterlo ti farà solo soffrire.

+0

È ancora vero per le versioni più recenti di JBoss? Jboss AS7, Wildfly 8? – Leonel

2

Sono riuscito a risolvere questo modificando jboss-service.xml. Devi rimuovere log4j mbean sotto il blocco 'Log4j Initialization' in questo file e riavviare il server.

Questo non causa alcun problema alla registrazione del server JBoss.

Problemi correlati