如何打印 Grails GORM 的SQL语句执行情况,以及SQL语句参数值?

当我们需要查看 GORM 的 DDL 或者 查询SQL 语句是否被 GORM 正确执行时,我们可以这样做。

一、打开 logback 中相关的 logger
设置 BasicBinder logger 的级别为 TRACE 会打印 hibernate 的SQL参数值;
设置 SQL logger 会打印SQL语句,但这个做法和 application.yml 中的配置重复了,因此可以注释掉。

// logger("org.hibernate.SQL", DEBUG, ["STDOUT"], false)
logger("org.hibernate.type.descriptor.sql.BasicBinder", TRACE, ["STDOUT"], false)

二、打开 application.yml 中的配置开关

environments:
  development:
    dataSource:
      dbCreate: create
      logSql: true
      formatSql: true

logSql = true 时会打印SQL语句,formatSql 会进一步格式化 SQL 语句,让日志更易读。

你可能感兴趣的:(Grails,GORM,grails,GORM,日志,debug)