![]() |
1
125
设置
在datasource.groovy中(根据 these 说明)足以让它在我的环境中工作。FAQ的某些部分似乎已经过时了(例如,“多到多栏向后”的问题),因此这也可能是同时发生变化的问题。 |
![]() |
2
89
我发现执行以下操作更有用,即启用Hibernate的日志记录SQL和绑定变量(这样您就可以看到传递到调用中的值,并且可以在编辑器中轻松地复制SQL或其他)。
在你的
|
![]() |
3
31
对于GRASES 3 选项1将以下内容添加到logback.groovy
或 选项2将以下内容添加到application.yml中的数据源。但是,此方法不记录参数值
|
![]() |
4
17
试试这个:
它避免了跟踪记录休眠的性能问题
|
![]() |
5
5
解决方案只用于开发,而不是生产。 以上答案都是正确的。但它们并没有以一种人类可读的方式显示完整的查询。如果想看决赛(没有??)查询您有两个选项。 a)使用log4jdbc或p6spy代理JDBC连接。 b)在数据库级别查看它。例如,使用MySQL非常容易。 找出您的常规日志文件在哪里。如果没有激活,则激活常规日志。
现在一切都记录到日志文件中。mac/linux示例显示了您的查询流。
|
![]() |
6
3
仅供参考,但我使用p6spy记录SQL查询。它是一个小型的中间JDBC驱动程序。准确的查询会被记录下来,因为它将被发送到服务器(包括参数)。 将其包含在项目中:
更改数据源驱动程序:
您的JDBC URL:
使用spy.properties配置它(在grails app/conf中)。
别忘了在生产中禁用它! |
![]() |
7
1
我知道这是很久以前被问过和回答过的,但我恰好看到了这个问题,我无法停止自己在我们的项目中回答或共享我们的SQL日志实现方法。 希望能有所帮助。 目前处于开发环境中。 我们使用“log4jdbc driver spy”来记录SQL。 配置:在buildconfig.groovy中: 添加以下依赖项:
以及在与数据源或其他配置相关的[无论您在何处定义了与数据源相关的配置], 添加:
根据我的个人经验,我发现它在调试时非常有用和有用。 您还可以在此网站中找到更多信息。 https://code.google.com/p/log4jdbc-remix/ 国王的问候 |
![]() |
8
0
对于特定的代码块,我们还可以创建一个接受闭包的方法。如。
|
![]() |
9
0
如果你有 console 插件已安装,您可以使用这个小代码段获取SQL日志记录。
这是上面许多解决方案的变体,但允许您在运行时调整值。就像其他解决方案一样
这个想法是从几年前我读到的一篇博贝克的文章中偷来的,现在我找不到。它已经被编辑为与Grails3.3一起工作。 可以使用类似的技术打开特定集成测试的日志记录:
这将只为这个文件中的测试打开SQL日志记录。 |
![]() |
10
0
下一个适合我: Grails应用程序/conf/application.yml
grails应用程序/conf/logback.groovy
|
![]() |
Abdullah Chaudhry · json文件上的文件旋转和删除 2 年前 |
![]() |
Max S · 如何从CMD读取日志的所有输出 7 年前 |
![]() |
Ivan Denchev · Apache-过去一小时的日志 7 年前 |
![]() |
ninja.coder · Log4j中的字符串串联性能 7 年前 |
![]() |
Rich · 如何记录日志。是否与操作员一起调试? 7 年前 |