hibernate
Habilitar / deshabilitar el registro de SQL
Buscar..
Observaciones
El registro de estas consultas es lento , incluso más lento de lo que suele ser Hibernate. También utiliza una gran cantidad de espacio de registro. No utilice el inicio de sesión en situaciones en las que se requiera rendimiento. Use esto solo cuando pruebe las consultas que Hibernate realmente genera.
Usando un archivo de configuración de registro
En el archivo de configuración de registro de su elección, establezca el registro de los siguientes paquetes en los niveles mostrados:
# log the sql statement
org.hibernate.SQL=DEBUG
# log the parameters
org.hibernate.type=TRACE
Probablemente habrá algunos prefijos específicos del registrador que se requieren.
Log4j config:
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
application.properties
inicio de primavera.propiedades:
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE
Logback logback.xml
:
<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.type" level="TRACE"/>
Usando las propiedades de Hibernate
Esto le mostrará el SQL generado, pero no le mostrará los valores contenidos en las consultas.
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<!-- show the sql without the parameters -->
<prop key="hibernate.show_sql">true</prop>
<!-- format the sql nice -->
<prop key="hibernate.format_sql">true</prop>
<!-- show the hql as comment -->
<prop key="use_sql_comments">true</prop>
</props>
</property>
</bean>
Habilitar / deshabilitar el registro de SQL en la depuración
Algunas aplicaciones que utilizan Hibernate generan una gran cantidad de SQL cuando se inicia la aplicación. A veces es mejor habilitar / deshabilitar el registro de SQL en puntos específicos al depurar.
Para habilitarlo, simplemente ejecute este código en su IDE cuando esté depurando la aplicación:
org.apache.log4j.Logger.getLogger("org.hibernate.SQL")
.setLevel(org.apache.log4j.Level.DEBUG)
Deshabilitar:
org.apache.log4j.Logger.getLogger("org.hibernate.SQL")
.setLevel(org.apache.log4j.Level.OFF)