Как добавить contextListener в конфигурацию groovy logback?

Я хочу использовать LevelChangePropagator как logback contextListener, как описано в руководство Logback так. Однако в моем проекте logback настроен с помощью groovy, и в официальной документации нет ничего о настройке contextListener в groovy. Logback предоставляет инструмент для перевести конфигурацию xml в заводную конфигурацию. Я попробовал, но он просто пропустил часть contextListener.

Я нашел именно один ответ на мой вопрос в списках рассылки logback, но решение, похоже, не работает для меня.

EDIT:
Я создал проблему в logback JIRA об отсутствующей документации:http://jira.qos.ch/browse/LOGBACK-979. И все же, может, кто-то знает ответ?

1 ответов


добавьте это в logback.groovy:

import ch.qos.logback.classic.jul.LevelChangePropagator

def lcp = new LevelChangePropagator()
lcp.context = context
lcp.resetJUL = true
context.addListener(lcp)