2010-02-25 17 views
15

Esta es mi configuración del registrador:Log4j - org.hibernate.type no funciona!

log4j.logger.org.hibernate.SQL=TRACE, stdout 
log4j.logger.org.hibernate.type=TRACE, stdout 

pero no veo bingings tipo

Así que probé este

log4j.logger.org.hibernate=TRACE, stdout 

para ver si me he perdido algo (esto demuestra todo hibernación madereros) y descubrí que el registrador org.hibernate.engine.QueryParameters también muestra enlaces de parámetros (todavía no hay signos de mensajes vinculantes de org.hibernate.type logger)

Entonces me trataron

log4j.logger.org.hibernate.SQL=TRACE, stdout 
log4j.logger.org.hibernate.type=TRACE, stdout 
log4j.logger.org.hibernate.engine.QueryParameters=TRACE, stdout 

pero me muestra sólo los registros del registrador org.hibernate.SQL!

Utilizamos 3.2.6.ga Hibernate con el traductor consulta clásica

Alguna pista?

+4

Por favor, publique toda la configuración de log4j, no solo partes de ella. – skaffman

Respuesta

27

lo uso para registro de hibernación

### Hibernate logging configuration ### 

### Log everything (a lot of information, but very useful for troubleshooting) ### 
#log4j.logger.org.hibernate=info 

### Log HQL and SQL ASTs during query parsing ### 
log4j.logger.org.hibernate.hql.ast.AST=DEBUG, SQL_APPENDER 
log4j.additivity.org.hibernate.hql.ast.AST=false 

### log just the SQL 
log4j.logger.org.hibernate.SQL=DEBUG, SQL_APPENDER 
log4j.additivity.org.hibernate.SQL=false 

### log JDBC bind parameters. Very userfull, when debug parameterized queries ### 
log4j.logger.org.hibernate.type=TRACE, SQL_APPENDER 
log4j.additivity.org.hibernate.type=false 

### log schema export/update ### 
#log4j.logger.org.hibernate.tool.hbm2ddl=info 

### log HQL parse trees 
#log4j.logger.org.hibernate.hql=debug 

### log cache activity ### 
#log4j.logger.org.hibernate.cache=info 

### log transaction activity 
#log4j.logger.org.hibernate.transaction=debug 

### Log all JDBC resource acquisition 
#log4j.logger.org.hibernate.jdbc=debug 

### enable the following line if you want to track down connection ### 
### leakages when using DriverManagerConnectionProvider ### 
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace 

log4j.appender.SQL_APPENDER=org.apache.log4j.RollingFileAppender 
log4j.appender.SQL_APPENDER.File=c\:/EC_sql.log 
log4j.appender.SQL_APPENDER.MaxFileSize=1000KB 
log4j.appender.SQL_APPENDER.MaxBackupIndex=62 
log4j.appender.SQL_APPENDER.layout=org.apache.log4j.PatternLayout 
log4j.appender.SQL_APPENDER.layout.ConversionPattern=[%d] %5p [%t] (%F:%L) - %m%n 

puedes comentar o varias opciones descomenta

en cuenta que su aplicación web será mucho más lento cuando se utiliza este. por lo que sólo lo utilizan para depurar

+1

Intenté esto, no funcionó ... Publicaré toda la configuración de log4j Quizás haya algo allí que interfiere –

+0

¿cómo quieres decir que no funcionó? no obtuviste los resultados deseados? – Michel

0

me enfrenté al mismo problema con Hibernate 3.5.5 y descubrí que el rastreo está habilitado de campo estático en Org. hibernate.type.NullableType de la siguiente manera:

private static final boolean IS_VALUE_TRACING_ENABLED = LoggerFactory.getLogger(StringHelper.qualifier(Type.class.getName())).isTraceEnabled(); 

Así que me puse en la configuración del registro de seguimiento nivel de registro para org.hibernate.type.Type y se reinicia el servidor.

<logger name="org.hibernate.type.Type" level="TRACE"> 
    <appender-ref ref="myAppender"/> 
</logger>