【问题标题】:Grails Logging - Exclude One ClassGrails 日志记录 - 排除一类
【发布时间】:2014-09-03 20:42:52
【问题描述】:

我有一个由数百个不同类组成的项目。其中之一扩展了位于 JAR 库中的类并生成大量日志信息。我想从生成所有这些日志记录信息中排除这一类。

这是我的 config.groovy 日志记录部分:

trace('grails.plugin.springsecurity.web.filter.DebugFilter',
      'grails.app.conf.com.myrootpackage',
      'grails.app.controllers.com.myrootpackage',
      'grails.app.domain.com.myrootpackage',
      'grails.app.filters.com.myrootpackage',
      'grails.app.services.com.myrootpackage',
      'grails.app.taglib.com.myrootpackage',
      'com.myrootpackage')

由于我所有的类都位于 com.myrootpackage 包或它的子包中,我不确定如何排除一个类。据我所知,config.groovy 中的日志记录设置只允许指定类名的开头,所以我必须按名称指定所有其他类并省略我想省略的那个,或者移动我想省略的那个到一个单独的根包。仅仅从生成日志输出中省略一个类,这两种方法似乎都很愚蠢。

【问题讨论】:

    标签: grails logging log4j


    【解决方案1】:

    据我所知,config.groovy 中的日志记录设置只允许指定类名的开头

    不,您可以使用完整的类名来配置单个类,所以以下应该可以工作

    trace('grails.plugin.springsecurity.web.filter.DebugFilter',
          'grails.app.conf.com.myrootpackage',
          'grails.app.controllers.com.myrootpackage',
          'grails.app.domain.com.myrootpackage',
          'grails.app.filters.com.myrootpackage',
          'grails.app.services.com.myrootpackage',
          'grails.app.taglib.com.myrootpackage',
          'com.myrootpackage')
    
    error 'com.myrootpackage.ExcludeMe'
    

    我假设

    • com.myrootpackage.ExcludeMe 是相关类的完全限定名称
    • 这个类应该记录在错误级别而不是跟踪

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多