2009-05-11 10 views

risposta

11

Hibernate utilizza SLF4j come API di registrazione. Guardando questa API non riesco a trovare alcun modo per regolare il livello di registrazione in modo programmatico.

Quindi, a mio parere, è necessario utilizzare direttamente il sistema di registrazione runtime sottostante. Questo dipende da ciò che hai configurato. Quando si utilizza log4j questo sarebbe qualcosa di simile

import org.apache.log4j.Logger; 
import org.apache.log4j.Level; 

...  

Logger log = Logger.getLogger("org.hibernate.SQL"); 
log.setLevel(Level.DEBUG); 

Ma ricordate che andando in questo modo il codice dipende l'attuazione di registrazione sottostante.

+0

(Logger) LoggerFactory.getLogger() – Njax3SmmM2x2a0Zf7Hpd

10

È possibile utilizzare la funzionalità log4j di serie: la funzionalità

Logger.getLogger("org.hibernate").setLevel(Level.<what level you require>); 
0

Uso Log4j:

import org.apache.log4j.Logger; 
import org.apache.log4j.Level; 

Logger.getLogger("org.hibernate").setLevel(Level.<what you want>); 
Problemi correlati