myController ログのみを取得するように構成するにはどうすればよいですか?
現在、ルートロガーを「info」レベルに設定しているため、
info "grails.app.controllers.myController"
実際には何もしません (このロガーはとにかくルートから情報のレベルを継承するため)。それ以外のすべてのロギングを無効にしたい場合はmyController
、ルートロガーを情報ではなく「オフ」に設定する必要があります
root {
off 'connection'
}
myController
代わりに、出力を入れ/tmp/connection.log
て、他のログメッセージを通常どおり標準出力に残したい場合は、必要です
root {
info 'stdout'
}
info connection:'grails.app.controllers.myController', additivity:false
(または、root
ブロックを完全に省略して、デフォルトの動作を取得します。これは、と言うのと同じですroot { error "stdout" }
)。はadditivity:false
、 myController ロガーに、それに直接接続されたアペンダー (「接続」アペンダー) にのみログを記録するように指示します。これがないと、メッセージは親から継承されたアペンダー、つまりデフォルトの「stdout」アペンダーにも送られます。