2010-02-25 5 views
15

C'est ma configuration de l'enregistreur:Log4j - org.hibernate.type ne fonctionne pas!

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

, mais je ne vois pas de type bingings

J'ai donc essayé cette

log4j.logger.org.hibernate=TRACE, stdout 

pour voir si je raté quelque chose (ce qui montre hibernent tous les enregistreurs) et j'ai découvert que le logger org.hibernate.engine.QueryParameters montre également les liaisons de paramètres (toujours aucun signe de messages de liaison logger org.hibernate.type)

Alors j'ai essayé

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

mais il me montre que les journaux de l'enregistreur org.hibernate.SQL!

Nous utilisons Hibernate 3.2.6.ga avec traducteur de recherche classique

Des indices?

+4

Veuillez poster toute la configuration de log4j, pas seulement des morceaux de celle-ci. – skaffman

Répondre

27

i utiliser pour la mise en veille prolongée journal

### 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 

vous pouvez commenter ou décommenter plusieurs options

Attention: votre webapp sera beaucoup plus lent lorsque vous utilisez ce. donc l'utiliser uniquement pour le débogage

+1

Essayé cela, n'a pas fonctionné ... Je vais poster toute la configuration de log4j Peut-être qu'il ya quelque chose là qui interfère –

+0

comment voulez-vous dire que cela n'a pas fonctionné? vous n'avez pas obtenu les résultats souhaités? – Michel

0

J'ai fait face le même problème avec mise en veille prolongée 3.5.5 et j'ai découvert que le suivi est activé par le champ statique org. hibernate.type.NullableType de la manière suivante:

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

Je me suis donc en logarithmes configuration du journal TRACE pour org.hibernate.type.Type et redémarré un serveur.

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