我有一个名为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 片段包注册自定义过滤器,可以这样做吗?