我尝试在一个namedQuery中记录grails域类的一些细节但是记录错误。
static namedQueries = {
firstThree {
if (booleanValue) {
log.trace "booleanValue = true"
eq ('bar', foo)
}
maxResults(3)
}
}
错误
No such property: log for class: grails.orm.HibernateCriteriaBuilder
如何登录标准?
答案 0 :(得分:2)
问题是log属性不是静态的,因此从静态闭包中看不到它。您可以创建自己的静态记录器并使用它,例如
static final Logger LOG = Logger.getLogger('some.logging.category.name')
然后使用:
static namedQueries = {
firstThree {
if (booleanValue) {
LOG.trace "booleanValue = true"
eq ('bar', foo)
}
maxResults(3)
}
}