2011-01-10 72 views
2

我是grails的绝对初学者,我绊倒应该很容易的东西。我一直在看controller dynamic methods这个页面,我看到那里登录。我如何使我的控制器能够接收注入记录器?所以,这是我的控制器所有:我如何获得注入记录器在grails中工作?

package my.app 

class LinkRewritterController { 
    def index = { } 

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

我错过了什么?

+0

有您创建log4j属性文件? – 2011-01-10 03:21:21

+1

巴勃罗 - 你为什么要在Grails中做到这一点? – 2011-01-10 03:26:28

回答

10

你有一个注入记录器,否则你会得到一个空指针异常或缺少log.debug行上的属性异常。但是你看不到调试消息,因为它们低于阈值。避免随机wiki页面在grails.org和使用的参考手册来代替: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

要查看调试消息为控制器,该行添加到log4j的封盖,在grails-app/conf目录/ Config.groovy中:

log4j = { 
    ... 
    debug 'grails.app.controller.my.app.LinkRewritterController' 
}