Я использую следующий подход для доступа к экземпляру лесоруба из классов в приложении Grails:добавляющих регистраторов для Grails классов
В Grails артефактах (контроллеры, услуги, классы предметной области и т.д.) Я просто использовать регистратор, который добавлено Grails, например
class MyController {
def someAction() {
log.debug "something"
}
}
Для классов под src/groovy
я аннотировать их с @groovy.util.logging.Slf4j
, например,
@Slf4j
class Foo {
Foo() {
log.debug "log it"
}
}
Регистратор, кажется, правильно вести себя в обоих случаях, но это немного беспокоит меня, что класс лесорубов отличается. Когда я использую аннотацию, класс регистратора равен org.slf4j.impl.GrailsLog4jLoggerAdapter
, но когда я использую регистратор, который автоматически добавляется в артефакты Grails, класс равен org.apache.commons.logging.impl.SLF4JLog
.
Есть ли рекомендуемый (или лучший) подход к добавлению регистраторов к классам Grails?