Регистратор Logback или Eclipse в продуктах на основе Eclipse RCP

От экспертов Eclipse я хочу узнать, хорошо ли использовать структуру журналов org.eclipse.e4.core.services.log.Logger, предоставляемую Eclipse RCP, в продуктах на основе RCP, или мы должны использовать logback в Eclipse RCP? Я использую Eclipse E4 для разработки. Проблема, которую я вижу с регистратором Eclipse, заключается в том, что он выдает предупреждение «Не рекомендуется доступ: тип« Регистратор »не является API». Какой из них является предпочтительным способом ведения журнала при разработке Eclipse RCP?


person babyinEclipse    schedule 29.03.2016    source источник


Ответы (2)


Logger в порядке, несмотря на предупреждение о нежелательном доступе. Существует еще ряд API-интерфейсов e4, которые не были полностью завершены, и для них есть это предупреждение.

Вы также можете найти StatusReporter полезным. Это может вести журнал и отображать диалоги ошибок.

person greg-449    schedule 29.03.2016
comment
Спасибо за ответ ..буду изучать StatusReporter - person babyinEclipse; 29.03.2016

Как говорится в ответе @greg-449, использование org.eclipse.e4.core.services.log.Logger в порядке, и предупреждение можно смело игнорировать.

Для таких, как я, которые предпочитают, чтобы их код был свободен от надоедливых предупреждений, которые не должны быть предупреждениями, вот как отключить это конкретное предупреждение (то же самое касается других, когда вы уверены, что можете их игнорировать).

1) Настройте правила доступа

Вы можете попасть туда либо непосредственно из всплывающей подсказки, отображаемой при наведении курсора на предупреждение «Отказ в доступе»...

Настроить правила доступа

... или через Project properties > Java Build Path > Libraries > Plug-in Dependencies

Свойства проекта

2) Изменить правила доступа

В списке зависимостей плагинов найдите тот, который вы хотите переопределить — в данном случае это org.eclipse.e4.core.services[version].jar, разверните его, нажмите на его правила доступа, а затем на кнопку «Редактировать...» справа.

Редактировать правила доступа

3) Добавить новое правило

Нажмите кнопку «Добавить...» справа, чтобы открыть диалоговое окно «Добавить правило доступа», и добавьте правило, чтобы сделать org/eclipse/e4/core/services/log/Logger доступным без предупреждений:

Добавить правило доступа

Нажмите OK, чтобы закрыть диалоговое окно.

4) Переместите новое правило вверх

Правила обрабатываются сверху вниз до тех пор, пока не будет найдено соответствующее правило, поэтому мы хотим, чтобы новое правило «Доступно» срабатывало перед исходным правилом «Не рекомендуется». Кнопкой «Вверх» переместите новое правило ну вверх. Это должно выглядеть так:

Добавлено новое правило

Примите все диалоги, и предупреждения должны исчезнуть.

person Amos M. Carpenter    schedule 27.04.2016
comment
Спасибо Амос за описание. Воспользуюсь вашими советами. - person babyinEclipse; 29.04.2016