Выход весной-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