2011-05-08 66 views
5

我有這樣的代碼在我的Config.groovy:日誌Grails的特定控制器

appenders { 
     console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n") 
    } 

    root { 
     warn 'stdout' 
    } 

現在我想從一個特定的控制器(或特定包裝)記錄與DEBUG級別的消息。我怎樣才能做到這一點?

回答

5

如果你的控制器名稱爲ExampleControllercom.example包,這在你的Config.groovy添加到log4j的關閉:

debug 'grails.app.controllers.com.example.ExampleController' 

見Grails的用戶指南,瞭解更多logging examples

+0

我忘了'grails.app'部分。謝謝。 – jjczopek 2011-05-08 19:17:39

+5

我相信它實際上是'grails.app.controllers.com.example.ExampleController'(在'controllers'中注意''''),至少在Grails 2.0.1中它對我有用 – naag 2012-03-29 06:33:47

0

試試這個:

debug "grails.app.controller.your.package.YourController" 

我假設你正在使用Grails 1.3.x的在1.0.X版本的Grails中有所不同。

+1

如前所述,它是「app.controllers」,而不是「app.controller」。參見:http://grails.org/doc/latest/guide/conf.html#logging – MykennaC 2013-04-03 13:50:59

+0

@MikeC我認爲這個變化發生在1.3.x和2之間。 XY – rahul 2013-04-03 18:20:33