如何在logback groovy配置中添加contextListener?

Grz*_*ski 7 logback

我想使用LevelChangePropagator作为logback contextListener,如logback手册中所述.但是在我的项目中,使用groovy配置了logback,官方文档中没有关于在groovy中配置contextListener的内容.Logback提供了一种将xml配置转换为groovy配置的工具.我尝试过,但它只是跳过contextListener部分.

我在logback邮件列表中找到了我的问题的答案,但解决方案对我来说似乎并不适用.

编辑:
我在logback JIRA中创建了一个关于缺少文档的问题:http://jira.qos.ch/browse/LOGBACK-979.不过,也许有人知道答案吗?

Don*_*ein 7

将其添加到logback.groovy:

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

def lcp = new LevelChangePropagator()
lcp.context = context
lcp.resetJUL = true
context.addListener(lcp)
Run Code Online (Sandbox Code Playgroud)