2012-02-15 14 views
3

log4jの設定をログレベルDEBUGに設定するにはどうすればよいですか?私は組み合わせの全体の多くを試してみたGrails 2.0は独自のクラスのログを設定します

..私はちょうど私の自身のデバッグトレースをしたい、(フェッチリソースに関するなど)Grailsのクラスからの情報をたくない、どれもすなわち

debug 'grails.app.controller.test.MainController'を動いていないようにみえ - does not work

+0

は、あなたがそれを広げてみましたか? – dbrin

+0

はい、これはまさに私が避けようとしているものです - Grailsのデバッグプリントがたくさん得られます... – Queequeg

+0

それらはあなたのデバッグステートメントでなければなりません:) – dbrin

答えて

7

は(Config.groovyで)あなたのlog4j閉鎖にこの設定スニペットを試してみてください。 'grails.app' デバッグ:

all additivity: false, console: [ 
    'grails.app.controllers.your.package', 
    'grails.app.domain.your.package', 
    'grails.app.services.your.package', 
    'grails.app.taglib.your.package', 
    'grails.app.conf.your.package', 
    'grails.app.filters.your.package' 
] 
+0

私はなぜ、どのように知っているのですか? )私はそこにトレースしたいすべてのクラスを追加する必要がありますか? – Queequeg

+2

@Queequegクラスまたはパッケージ。 – traneHead

+0

また、私のgrailsクラスのログ出力を別のファイル(上記には表示されていません)に分けています。 私は最新の環境の内容をここに入れました。[link](http://snipplr.com/view/63391/grails-log4j-for-different-environments--an-example/) – traneHead

1

Log4jの情報をConfig.groovyに追加する必要があります。以下は、私たちのプロジェクトのスニペットです

appenders { 
    //console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') 
    console name:'stdout', layout:pattern(conversionPattern: '%d %p %t [%c] - <%m>%n') 
    rollingFile name:'file', file:'igive.log', maxFileSize:'2000KB', maxBackupIndex:'5',append:'true',layout:pattern(conversionPattern: '%d{[EEE, dd-MMM-yyyy @ HH:mm:ss.SSS]} [%t] %-5p %c %x - %m%n') 

} 

root { 
    info 'file', 'stdout' 
    //debug 'file', 'stdout' 
    additivity = true 
} 
//error file: "StackTrace" 
//StackTrace="error,file" 

warn 'org.codehaus.groovy.grails', 
     'org.springframework', 
     'org.hibernate', 
     'org.apache', 
     'net.sf.ehcache.hibernate' 

debug 'com.yourpackage' 

最後の行が重要な行です。これにより、com.yourpackage(パッケージに置き換えてください)をデバッグレベルでログに記録することができます。

+1

私はコントローラーを持っています:' package test ... class TestController ... 'とconfig: 'debug 'test'' ..と出力が得られません:-( – Queequeg

+0

' test 'がキーワードかどうか疑問に思っています。あなたのパッケージとクラス名の名前も変更してみてください。 – dbrin

+0

実際には、私のパッケージは 'invoices' ;-)と呼ばれています。とにかく動作しません:-( – Queequeg

関連する問題