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)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow