我是grails的绝对初学者,而且我绊倒了应该很容易的事情。我一直在controller dynamic methods看这个页面,我看到在那里登录。如何让我的控制器接收注入的记录器?所以,这就是我的控制器所拥有的一切:
package my.app
class LinkRewritterController {
def index = { }
// How do make the injected logger work?
def logMe() {
log.debug "Foo value"
}
}
我错过了什么?
答案 0 :(得分:10)
您注入了记录器,否则您将在log.debug行上获得空指针异常或缺少属性异常。但是你看不到调试消息,因为它们低于阈值。避免使用grails.org上的随机wiki页面,而是使用参考手册:http://grails.org/doc/latest/,特别是关于记录的第3.1.2节:http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging
此处还有一个更新版本,其中包含更多信息:http://people.apache.org/~pledbrook/grails-guide/guide/3.%20Configuration.html#3.1.2%20Logging
要查看此控制器的调试消息,请将此行添加到grails-app / conf / Config.groovy中的log4j闭包中:
log4j = {
...
debug 'grails.app.controller.my.app.LinkRewritterController'
}