1

我有一个名为foo.bar.MatcherFilter.

我在 logback.xml 中声明了它,

<appender ....>
  <filter class="foo.bar.MatcherFilter">
    <contains>java.net.ConnectException: Connection refused</contains>
  </filter>
</appender>

起初,当MatcherFilter捆绑在我的应用程序包中时,Logback 会报告ClassNotFoundException.

所以我捆绑foo.bar.MatcherFilter成一个片段包,

Export-Package: foo.bar.*
Fragment-Host: ch.qos.logback.core

我还是一样ClassNotFoundException

我知道片段将共享主机包中的类加载器。因此,Logback 应该能够实例化MatcherFilter. 如果我弄错了,请纠正我。

使用 OSGi 片段包注册自定义过滤器,可以这样做吗?

4

1 回答 1

2

由于Logger由LoggerContext_ _ Context_ _ _Fragment-Hostch.qos.logback.classicLoggerContext

于 2013-10-19T09:20:11.967 回答