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

Eli*_*jah 2 grails groovy logging dependency-injection

我是Grails的绝对初学者,而且我绊倒了应该很容易的东西.我一直在关注控制器动态方法的这个页面,我看到在那里登录.如何让我的控制器接收注入的记录器?所以,这就是我的控制器所拥有的一切:

package my.app

class LinkRewritterController {
    def index = { }

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

我错过了什么?

Bur*_*ith 10

您注入了一个记录器,否则您将在log.debug行上获得空指针异常或缺少属性异常.但是你看不到调试消息,因为它们低于阈值.避免随机wiki页面在grails.org和使用的参考手册来代替:http://grails.org/doc/latest/并在第3.1.2节特定的外观上记录:http://grails.org/doc/最新/引导/ 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'
}
Run Code Online (Sandbox Code Playgroud)