Log4j под OSGI (Eclipse RCP) - PullRequest
       21

Log4j под OSGI (Eclipse RCP)

9 голосов
/ 01 марта 2011

После многих испытаний я пришел к выводу, что 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

Может ли кто-нибудь указать мне правильное направление?

Спасибо.

Ответы [ 2 ]

14 голосов
/ 01 марта 2011

Вам просто нужно создать пакет фрагментов log4j с файлом log4j.properties внутри .

ОБНОВЛЕНИЕ: некоторые вещи, которые нужно искать:

  • Имя заголовка должно быть: Fragment-Host: log4j.
  • log4j.properties должен быть в src папка.
  • Все пакеты, которые используют log4j, должны иметь org.apache.log4j в их Import-Package атрибут
1 голос
/ 02 марта 2011

Для входа в 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

...