Te doy la bienvenida a nuestra comunidad, en este lugar vas a hallar la respuesta de lo que estabas buscando.
Solución:
Aviso importante: la propiedad (parte de la configuración de hibernación, ¡NO parte de la configuración del marco de registro!)
hibernate.show_sql
controla el registro directamente a STDOUT sin pasar por ningún marco de registro (que puede reconocer por la falta de formato de salida de los mensajes). Si usa un marco de registro como log4j, debería siempre establezca esa propiedad en false porque no te da ningún beneficio.
Esa circunstancia me irritó bastante tiempo porque realmente nunca me importó hasta que traté de escribir algunos puntos de referencia sobre Hibernate.
Intente establecer un nivel de registro más razonable. Establecer el nivel de registro en info
significa que solo registra el evento en info
o nivel superior (warn
, error
y fatal
) están registrados, es decir debug
los eventos de registro se ignoran.
log4j.logger.org.hibernate=info
o en la versión XML del archivo de configuración log4j:
Consulte también el manual de log4j.
Ejecutando:
java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.OFF);
antes de que la inicialización de hibernate funcionara para mí.
Nota: la línea de arriba se convertirá cada cerrar la sesión (Level.OFF
). Si quieres ser menos estricto, puedes usar
java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.SEVERE);
eso es lo suficientemente silencioso. (O verifique el java.util.logging.Level
clase para más niveles).