2014-09-03 4 views
0

У меня есть проект, состоящий из сотен различных классов. Один из них расширяет класс, расположенный в библиотеке JAR, и производит тонны информации журнала. Я хотел бы исключить этот класс из всех этих данных регистрации.Grails Logging - Exclude One Class

Вот мой 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 позволяет указывать только начало имен классов, поэтому мне нужно будет указать по всем остальным классам и опустить ту, которую я хочу опустить, или переместить ту, которую я хочу опустить к отдельному корневому пакету. Оба эти кажутся глупыми, что нужно сделать, чтобы просто исключить один класс из производства логарифма.

ответ

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 является полностью квалифицированным наименованием данного класса
  • этот класс должен зайти на уровень ошибки, а не отслеживать
Смежные вопросы