【问题标题】:grails log4j active loggergrails log4j 活动记录器
【发布时间】:2013-01-25 17:15:39
【问题描述】:

是否可以激活 |通过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"

}

如何停用所有“连接”记录器?

【问题讨论】:

    标签: grails groovy log4j grails-2.0


    【解决方案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 引用的外部文件中。

    【讨论】:

      【解决方案2】:

      要停用,试试这个:

      root {
          info 'connections', 'view'
      }
      
      off connections: 'grails.app.controllers.ViewController'
      

      要激活,然后将off改回info

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-08
        • 2012-07-07
        • 1970-01-01
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多