2010-12-31 3 views
1

Я к appender'у сконфигурированный в Config.groovy так:Как исключить пакет из Grails log4j Appender

all myLog:['grails.app.controller', 'grails.app.service', 'grails.app.domain', 'grails.app.task'], additivity: false 

Теперь есть специальный пакет внутри вышеуказанных пакетов, которые я не хочу регистрироваться, например, grails.app.service.some.service.

Как я могу исключить этот пакет из myLog Appender? Я уже нашел this StackOverflow question and answer, но я не знаю, как «перевести» это в мою конфигурацию grails.

ответ

1

Я обычно определяют уровень протоколирования в Grails по-разному, что-то вроде:

info 'com.opensymphony.oscache' 
    warn 'org.codehaus.groovy.grails.web.servlet', // controllers 
     'org.codehaus.groovy.grails.web.pages' // GSP 
    error 'groovyx.net.http.ParserRegistry' 
    debug 'org.jgroups.protocols.pbcast.GMS' 

И отключить журнал в определенном пакете или даже класс я делаю:

off 'com.example.excluded.package' 

Хорошая вещь об этом вы можете иметь полный контроль над уровнем журнала на пакет или даже за класс, если это необходимо.

Надеюсь, это поможет!