2011-01-10 14 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プロパティファイルを作成しました:Grailsのアプリ/ confに/ Config.groovyでlog4jの閉鎖に次の行を追加し、このコントローラのデバッグメッセージを表示するには? –

+1

Pablo - なぜGrailsでそれをやるの? –

+0

他の人のように 'log4j.properties'ファイルを使うこともできます。あなたの質問に含まれているあなた(OP)のリンクで「ログ」を検索してください。 @ Burtの答えは "Grails Way"だと思う:) –

答えて

10

あなたはロガーを注入しました。そうしないと、log.debug行にNULLポインター例外またはプロパティー例外がありません。しかし、デバッグメッセージはしきい値を下回っているため、デバッグメッセージは表示されません。 grails.orgでランダムwikiページを避け、代わりにリファレンスマニュアルを使用します。ログのセクション3.1.2でhttp://grails.org/doc/latest/、特に見て:http://people.apache.org/~pledbrook/grails-guide/guide/3.%20Configuration.html#3.1.2%20Logging

http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging

は、より多くの情報を持ってここに更新されたバージョンもあります

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

ありがとう!それは私が行くために必要なすべてでした。 – Elijah

関連する問題