2014-09-03 95 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是有問題的類的完全限定名稱
  • 此類應記錄錯誤級別而不是跟蹤