2011-02-09 18 views
5

Esiste un metodo API di registrazione Apache Commons/Log4J che può essere utilizzato per disabilitare completamente la registrazione, anche per i logger che si trovano in librerie di terze parti?Come si disabilita l'accesso ad Apache Commons/Log4J in librerie di terze parti?

Sfondo: Vorrei utilizzare java.util.logging in un'applicazione Web GlassFish v3. Tuttavia, una libreria di terze parti in questa app Web utilizza la registrazione Log4J e Apache Commons Logging. Per risparmiare risorse, questa registrazione deve essere ridotta a icona o disattivata.

+0

La libreria di terze parti ha un file log4j.xml? – jhurtado

risposta

9

Modifica della configurazione log4j e impostare il livello di registrazione di errore o FATAL

Esempio per Hibernate:

log4j.logger.org.hibernate=ERROR 

Questo farà impallidire l'uscita di registrazione quasi a zero, lasciando messaggi di errore solo critiche.

1

è sufficiente aumentare la soglia del registro per pacchetto per le librerie esterne. Non so se spegnerlo.

0

Dai un'occhiata alla http://www.slf4j.org/

Esso fornisce versioni di log4j e comuni registrazione librerie che percorso tutti i messaggi ad un'implementazione di registrazione della vostra scelta.

Problemi correlati