2014-09-03 90 views
0

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

这里是我的Config.groovy中logging部分:

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中的日志记录设置只允许指定类名的开始,所以我必须按名称指定所有其他类并省略我想省略的那个,或者移动我想省略的那个到一个单独的根包。这些都似乎很愚蠢,只需要从生成日志输出中省略一个类。

回答

0

据我所知,在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是有问题的类的完全限定名称
  • 此类应记录错误级别而不是跟踪