У меня есть собственный фильтр под названием 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?