Grails日志-排除一个类

Grails日志-排除一个类,grails,logging,log4j,Grails,Logging,Log4j,我有一个由数百个不同的课程组成的项目。其中之一是扩展位于JAR库中的类,并生成大量日志信息。我想从生成所有这些日志信息中排除这一类 下面是我的config.groovy日志部分: trace('grails.plugin.springsecurity.web.filter.DebugFilter', 'grails.app.conf.com.myrootpackage', 'grails.app.controllers.com.myrootpackage',

我有一个由数百个不同的课程组成的项目。其中之一是扩展位于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中的日志记录设置只允许指定类名的开头,因此我必须按名称指定所有其他类,并忽略我要忽略的类,或者将我要忽略的类移动到单独的根包中。要在生成日志输出时忽略一个类,这两种方法看起来都很愚蠢

据我所知,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
    是相关类的完全限定名
  • 此类应在错误级别而不是跟踪级别进行日志记录