3 回答

TA貢獻1780條經(jīng)驗 獲得超4個贊
設(shè)置
datasource {
...
logSql = true
}
在DataSource.groovy中(按照這些說明進行操作)足以使其在我的環(huán)境中工作。常見問題解答的某些部分似乎已過時(例如,“多對多列倒退”問題),因此在此期間這也可能有所更改。

TA貢獻1772條經(jīng)驗 獲得超6個贊
我發(fā)現(xiàn)執(zhí)行以下操作更為有用,它使Hibernate的日志記錄功能可以將SQL和綁定變量一起記錄在日志中(這樣您就可以看到傳遞給調(diào)用的值,并可以輕松地在編輯器中復(fù)制SQL或其他方式)。
在您的中Config.groovy,將以下內(nèi)容添加到您的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條經(jīng)驗 獲得超6個贊
對于grails 3. *
選項#1將以下內(nèi)容添加到logback.groovy
logger("org.hibernate.SQL", DEBUG, ["STDOUT"], false)
logger("org.hibernate.type.descriptor.sql.BasicBinder", TRACE, ["STDOUT"], false)
要么
選項#2將以下內(nèi)容添加到application.yml中的dataSource中。但是,這種方法不會記錄參數(shù)值
environments:
local:
dataSource:
logSql: true
formatSql: true
- 3 回答
- 0 關(guān)注
- 657 瀏覽
添加回答
舉報