Grails - 记录SQL并获取时间

时间:2014-05-22 07:51:00

标签: grails grails-2.0

Grails 2.2.2应用中,我使用以下代码记录SQL Queries。我想log每次查询的时间是可能的以及如何做到这一点?

谢谢

Config.groovy中

log4j = {
    trace 'org.hibernate.type'
    debug 'org.hibernate.SQL'
    // ...
    }

3 个答案:

答案 0 :(得分:1)

您是否考虑过将Java melody plugin用于Grails?它不仅向您显示SQL语句的执行时间,还包括许多有关您的应用程序的其他性能指标。它是用于监控和开始性能调查的有用的概述工具。

答案 1 :(得分:0)

您可以使用miniprofiler插件查看时间和其他有用信息。此插件显示每页DB命中数和渲染页面的时间。

Shows timing and sql query information in a head-up display in a web page, useful for debugging database and other performance problems.

只需在构建配置中添加插件

runtime ':profiler:0.5'
runtime ':miniprofiler:0.3'

<miniprofiler:javascript/>
在关闭身体之前的布局中

希望这有助于...... ,.

答案 2 :(得分:-2)

试着看: http://burtbeckwith.com/blog/?p=1604

dataSource {
   dbCreate = ...
   url = ...
   ...
   logSql = true
}

和/或

log4j = {
   ...
   debug 'org.hibernate.SQL'
}