Как добраться до logback.xml в плагине Eclipse RCP? - PullRequest
0 голосов
/ 20 мая 2011

Я создал плагин Eclipse RCP «Hello World», он работает и показывает мне главное окно, затем я создал второй плагин под названием «logging» с библиотеками logback и добавил этот плагин logging как зависимость от основного плагин.

Основной плагин теперь знает классы logger, и я могу их использовать, но как мне получить файл «logback.xml» из основного плагина? Этот файл хранится в папке «resources» в плагине logging.

-mainplugin   <---knows logging classes, but not reaching logback.xml
-logging
|-libs 
|-resources
  |-logback.xml    

Ответы [ 2 ]

1 голос
/ 20 мая 2011

logback.xml - это файл конфигурации вашего журнала, в котором вы устанавливаете уровень журнала и т. Д.... право?В этом случае он принадлежит основному плагину, а не подключаемому плагину (который будет раскрывать только методы файла jar в папке libs).

Вот так:

-mainplugin
|-resources
  |-logback.xml
-logging
|-libs 

InДля того, чтобы работать, вы должны установить политики друзей в своих плагинах, а lockback.xml должен быть в classpath (!).Это необходимо для того, чтобы подключаемый модуль журналирования мог найти lockback.xml внутри вашего подключаемого модуля без прямой зависимости.

в MANIFEST.MF подключаемого модуля журналирования, который вы должны добавить:

Eclipse-BuddyPolicy: registered

В файле MANIFEST.MF вашего основного плагина вы должны добавить:

Eclipse-RegisterBuddy: org.logplugin.id

, где org.logplugin.id - идентификатор вашего подключаемого модуля регистрации.

Для получения дополнительной информации: http://www.eclipsezone.com/articles/eclipse-vms/

0 голосов
/ 11 июля 2012

Более вводный, включая еще два подхода, описан в http://devblog.virtage.com/2012/07/logback-and-eclipse-attaching-logback-xml/.

...