如何让注入的记录器在grails中工作?

时间:2011-01-10 02:59:56

标签: logging grails groovy dependency-injection

我是grails的绝对初学者,而且我绊倒了应该很容易的事情。我一直在controller dynamic methods看这个页面,我看到在那里登录。如何让我的控制器接收注入的记录器?所以,这就是我的控制器所拥有的一切:

package my.app

class LinkRewritterController {
    def index = { }

    // How do make the injected logger work?
    def logMe() {
        log.debug "Foo value"
    }
}

我错过了什么?

1 个答案:

答案 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'
}