3 回答
TA贡献1780条经验 获得超4个赞
设置
datasource {
...
logSql = true
}
在DataSource.groovy中(按照这些说明进行操作)足以使其在我的环境中工作。常见问题解答的某些部分似乎已过时(例如,“多对多列倒退”问题),因此在此期间这也可能有所更改。
TA贡献1772条经验 获得超6个赞
我发现执行以下操作更为有用,它使Hibernate的日志记录功能可以将SQL和绑定变量一起记录在日志中(这样您就可以看到传递给调用的值,并可以轻松地在编辑器中复制SQL或其他方式)。
在您的中Config.groovy,将以下内容添加到您的log4j块中:
log4j = {
// Enable Hibernate SQL logging with param values
trace 'org.hibernate.type'
debug 'org.hibernate.SQL'
//the rest of your logging config
// ...
}
TA贡献1862条经验 获得超6个赞
对于grails 3. *
选项#1将以下内容添加到logback.groovy
logger("org.hibernate.SQL", DEBUG, ["STDOUT"], false)
logger("org.hibernate.type.descriptor.sql.BasicBinder", TRACE, ["STDOUT"], false)
要么
选项#2将以下内容添加到application.yml中的dataSource中。但是,这种方法不会记录参数值
environments:
local:
dataSource:
logSql: true
formatSql: true
- 3 回答
- 0 关注
- 603 浏览
添加回答
举报