1

次のように構成されたアペンダーがありますConfig.groovy

all myLog:['grails.app.controller', 'grails.app.service', 'grails.app.domain', 'grails.app.task'], additivity: false

上記のパッケージ内に、ログに記録したくない特別なパッケージがありますgrails.app.service.some.service

myLogこのパッケージをAppenderから除外するにはどうすればよいですか? 私はすでにこの StackOverflow question and answerを見つけましたが、これを grails 構成に「変換」する方法がわかりません。

4

1 に答える 1

1

通常、Grails ではログ レベルを次のように別の方法で定義します。

  info 'com.opensymphony.oscache'
  warn 'org.codehaus.groovy.grails.web.servlet',  //  controllers
       'org.codehaus.groovy.grails.web.pages' //  GSP
  error 'groovyx.net.http.ParserRegistry'
  debug 'org.jgroups.protocols.pbcast.GMS'

特定のパッケージまたはクラスでログを無効にするには、次のようにします。

  off 'com.example.excluded.package'

これの良いところは、パッケージごと、または必要に応じてクラスごとにログ レベルを完全に制御できることです。

お役に立てれば!

于 2011-01-18T23:16:42.227 に答える