本文介绍了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 

查看我是否遗漏了一些东西(显示所有的hibernate记录器)
我发现 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 .6ga与经典查询翻译器



任何线索?

解决方案

> b

  ### Hibernate日志配置### 

###记录一切(很多信息,但对于故障排除非常有用)###
#log4j.logger.org.hibernate = info

###在查询解析期间记录HQL和SQL AST ###
log4j .logger.org.hibernate.hql.ast.AST = DEBUG,SQL_APPENDER
log4j.additivity.org.hibernate.hql.ast.AST = false

###只记录SQL
log4j.logger.org.hibernate.SQL = DEBUG,SQL_APPENDER
log4j.additivity.org.hibernate.SQL = false

###日志JDBC绑定参数。当调试参数化查询时,非常用户友好###
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解析树
#log4j .logger.org.hibernate.hql = debug

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

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

###记录所有JDBC资源获取
#log4j.logger.org。 hibernate.jdbc = debug

###如果您想追踪连接,请启用以下行###
###使用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
日志4j.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

您可以对多个选项进行评论或取消注释

注意:使用此选项时,您的web应用程序将会慢很多。所以只能用它进行调试


This is my logger configuration:

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

but I don't see type bingings

So I tried this

log4j.logger.org.hibernate=TRACE, stdout

to see if I missed something (this shows all hibernate loggers)and I found out that the org.hibernate.engine.QueryParameters logger also shows parameter bindings (still no sign of org.hibernate.type logger binding messages)

So then I tried

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

but it shows me only logs from the org.hibernate.SQL logger!

We use Hibernate 3.2.6.ga with classic query translator

Any clues?

解决方案

i use this for 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

you can comment or uncomment several options

Attention: your webapp will be a lot slower when you use this. so only use it for debugging

这篇关于Log4j - org.hibernate.type不起作用!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 04:30