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

时间:2014-04-24 08:29:31

标签: logback

我想使用LevelChangePropagator作为logback contextListener,如logback manual中所述。但是在我的项目中,使用groovy配置了logback,官方文档中没有关于在groovy中配置contextListener的内容。 Logback为translate xml configuration提供了一个groovy配置的工具。我试了一下,但它只是跳过了contextListener部分。

我在logback邮件列表中找到了我的问题one answer,但解决方案对我来说似乎没有用。

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

1 个答案:

答案 0 :(得分:7)

将此添加到logback.groovy:

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

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