Выход весной-OSGI с pax-runner

Мы запускаем пакеты OSGI с pax-runner. Мы регистрируемся, используя logback через slf4j.

Проблема в том, что logback пытается найти logback.xml в classpath, но в pax-runner, где я должен разместить logback.xml, чтобы pax-runner соответствующим образом настраивал logback?

Я попытался с JoranConfigurator загрузить logback.xml, который включен в classpath пакета, но он принимает classpath в качестве контейнера, в котором работает пакет (в моем случае это папка бегуна, в которой размещены все файлы jar пакета).

Любая помощь будет оценена.

Спасибо заранее.

2 ответа

Решение

Обычный подход заключается в создании фрагмента, который присоединяется к пакету logback, и помещает туда logback.xml. Пакеты фрагментов "расширяют" другие пакеты, поэтому их содержимое доступно загрузчику классов пакета узла. Таким образом, logback может найти logback.xml в пути к классам.

Другим решением было бы настроить logback для чтения файла конфигурации из-за пределов classpath.

Это можно сделать, установив параметры виртуальной машины -Dlogback.configurationFile=/dir/conf/logback.xml

Другие вопросы по тегам