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

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

1 голос
/ 27 октября 2010

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

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

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

Любая помощь будет признательна.

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

Ответы [ 2 ]

4 голосов
/ 18 ноября 2010

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

2 голосов
/ 14 декабря 2010

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

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

...