После многих испытаний я пришел к выводу, что Log4j не работает под OSGI.
Я не использую Log4j напрямую, но мне нужны сторонние плагины для входа в него.
Я сделал простой JAVA-проект, и все прекрасно работает, но при разработке PLUGIN ничего не работает.
У меня есть log4j jar в моем Classpath, и я даже попробовал Log4j, совместимый с OSGI в репозитории Spring, и включил его в Зависимости. Ничего не работает.
Я попробовал этот подход без успеха: http://swik.net/Eclipse/Planet+Eclipse/Raja+Kannappan:+Eclipse+RCP+-+Converting+Dependencies+to+OSGi+Bundles/drqpf
и не мог полностью понять это: http://www.eclipsezone.com/eclipse/forums/t99588.html
Может ли кто-нибудь указать мне правильное направление?
Спасибо.
Вам просто нужно создать пакет фрагментов log4j с файлом log4j.properties внутри .
ОБНОВЛЕНИЕ: некоторые вещи, которые нужно искать:
Fragment-Host: log4j
org.apache.log4j
Import-Package
Для входа в OSGi вы должны взглянуть на OSGi Log Service.Вот статья, которая довольно хорошо объясняет хороший подход: http://blog.kornr.net/index.php/2008/12/18/osgi-logging-putting-it-all-together
Вы также можете взглянуть на Pax-Logging: http://wiki.ops4j.org/display/paxlogging/Pax+Logging