Log4j - org.hibernate.type не работает! - PullRequest
15 голосов
/ 25 февраля 2010

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

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

но я не вижу типизированных сообщений

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

log4j.logger.org.hibernate=TRACE, stdout

чтобы посмотреть, пропустил ли я что-то (отображаются все журналы гибернации) и я обнаружил, что регистратор 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 с классическим переводчиком запросов

Есть какие-нибудь подсказки?

Ответы [ 3 ]

28 голосов
/ 25 февраля 2010

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

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

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

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

3 голосов
/ 16 февраля 2011

Кажется, это ошибка, посмотрите на ЧЧЧ-2835

1 голос
/ 06 декабря 2013

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

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

Поэтому я установил в журнале конфигурации журнала уровень TRACE для org.hibernate.type.Type и перезапустил сервер.

<logger name="org.hibernate.type.Type" level="TRACE">
    <appender-ref ref="myAppender"/>
</logger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...