2010-02-25 11 views
15

Das ist mein Logger-Konfiguration:Log4j - org.hibernate.type funktioniert nicht!

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

aber ich sehe nicht, Typ bingings

So habe ich versucht, diese

log4j.logger.org.hibernate=TRACE, stdout 

, um zu sehen, ob ich etwas verpasst (dies zeigt alle Logger überwintern) und ich fand heraus, dass der Logger zeigt auch Parameter Bindungen (noch kein Zeichen von org.hibernate.type Logger Binding Nachrichten)

So dann habe ich versucht

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

aber es zeigt mir nur vom org.hibernate.SQL Logger protokolliert!

Wir verwenden Hibernate 3.2.6.ga mit klassischen Abfrage Übersetzer

Irgendwelche Hinweise?

+4

Bitte posten Sie die gesamte log4j Config, nicht nur Bits davon. – skaffman

Antwort

27

Ich benutze diese für Hibernate log

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

Sie können mehrere Optionen für Kommentare oder uncomment

Achtung: Ihre Webapp wird viel langsamer sein, wenn Sie diese verwenden. so ist es nur für

Debuggen zu verwenden
+1

Versuchte dies, hat nicht funktioniert ... Ich werde die gesamte log4j-Konfiguration posten Vielleicht gibt es da etwas, das stört –

+0

wie meinst du es nicht funktioniert? Sie haben nicht die gewünschten Ergebnisse erhalten? – Michel

2

Es denke, es ist ein Fehler ist, werfen Sie einen Blick auf HHH-2835

0

ich das gleiche Problem mit Hibernate konfrontiert 3.5.5 und ich fand heraus, dass Verfolgung durch statisches Feld in org aktiviert ist. hibernate.type.NullableType auf folgende Weise:

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

Also habe ich in TRACE Protokollkonfiguration Protokollebene für org.hibernate.type.Type und einen Server neu gestartet.

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