0

アクティベーションは可能ですか | ロガーを無効にするConfig.groovy?

例:

log4j = {

    appenders {

        file name:'connections', file: '/tmp/connection.log'
        file name:'view', file:'/tmp/view.log'
    }

    root {
        off 'connections', 'view'
    }


    info connections: "grails.app.controllers.ViewController",
            consultations: "grails.app.controllers.ConnectController"

}

すべての「接続」ロガーを無効にするにはどうすればよいですか?

4

2 に答える 2

1

特定のアペンダーへのすべてのロギングを無効にしたい場合は、アペンダーのしきい値を設定することでそれを行うことができます

log4j = {
    appenders {
        file name:'connections', file: '/tmp/connection.log',
             threshold:org.apache.log4j.Level.OFF

connection.logただし、何もログに記録されなくても、これによりファイルが作成されます。別の方法は、log4j DSL が Groovy コードであるという事実を利用することです。

log4j = {
    appenders {
        if(config.log.connections) {
            // use a file appender for 'connections'
            file name:'connections', file: '/tmp/connection.log'
        } else {
            // use a NullAppender, which simply ignores anything it is
            // asked to log
            'null' name:'connections'
        }

これにより、「接続」ログのオンとオフを切り替えることができます

log.connections=true

の主要部分Config.groovy(log4j クロージャーの外側) または を使用して参照した外部ファイル内grails.config.locations

于 2013-01-26T15:00:38.927 に答える
0

非アクティブにするには、これを試してください:

root {
    info 'connections', 'view'
}

off connections: 'grails.app.controllers.ViewController'

有効にするには、次のように変更offinfoます。

info connections: 'grails.app.controllers.ViewController'
于 2013-01-26T10:25:29.500 に答える