Log4j - org.hibernate.type не работает!

Это моя конфигурация регистратора:

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

но я не вижу типа bingings

Итак, я попробовал это

log4j.logger.org.hibernate=TRACE, stdout

чтобы увидеть, пропустил ли я что-то (это показывает все регистраторы спящего режима) и я обнаружил, что log-журнал org.hibernate.engine.QueryParameters также показывает привязки параметров (по-прежнему нет признаков сообщений об обязательном протоколе регистрации org.hibernate.type)

Итак, я попробовал

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

но он показывает мне только журналы из журнала org.hibernate.SQL!

Мы используем Hibernate 3.2.6.ga с классическим переводчиком запросов

Любые подсказки?

Ответы

Ответ 1

Я использую это для журнала спящего режима

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

вы можете прокомментировать или раскомментировать несколько параметров

Внимание: ваш webapp будет намного медленнее при использовании этого. поэтому используйте его только для отладки

Ответ 2

Он считает, что это ошибка, посмотрите HHH-2835

Ответ 3

У меня возникла та же проблема с hibernate 3.5.5, и я узнал, что трассировка включена статическим полем в org.hibernate.type.NullableType следующим образом:

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

Итак, я установил в log log log log TRACE для org.hibernate.type.Type и перезапустил сервер.

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