2015-09-22 2 views
1

У меня возникли проблемы с настройкой правильного входа в систему Eclipse Scout. Мои претензии не так высоки, поскольку я хочу только установить разные уровни журналов для разных частей моей программы в файле конфигурации/свойств/XML. Конфигурация протоколирования в config.ini моего Scout плагина сервера в настоящее время выглядит следующим образом:Как установить различные уровни журналов в Eclipse Scout framework?

eclipse.consoleLog=true 
org.eclipse.scout.log=eclipse 
org.eclipse.scout.log.level=INFO 

Так как вы можете видеть, что это конфигурация записи данных по умолчанию с помощью протоколирования Eclipse. Он отлично работает для ведения журнала на глобальном уровне. Единственное, что я хотел бы сделать, это написать что-то вроде этого, чтобы установить различные уровни лог:

packagename.ClassName=LOGLEVEL 

Поскольку это очень основное использование протоколирования случае я думаю, что должен быть какой-то простой способ сделать это в Скаут , В противном случае я был бы признателен за помощь в том, как настроить log4j, JUL или другие для использования с Scout. Eclipse Scout Wiki пока не помог мне. Я создал пример фрагмента регистратора для хост-модуля «org.eclipse.scout.commons» и удалил строки конфигурации ведения журнала из моего config.ini, но ничего не происходит. Я также не уверен, где поставить log4j.poperties или как это делается иначе.

Мне немного стыдно за то, что я не смог понять такую ​​основную проблему, но был бы очень рад некоторой быстрой помощи.

ответ

1

Я могу рассказать вам, как настроить ведение журнала, если вы выберете java logger (config.ini: org.eclipse.scout.log = java). Для регистратора eclipse я почти ничего не нашел.

Теперь, чтобы настроить ведение журнала java (JUL): вы можете сделать это в файле с именем logging.properties.

Вы можете настроить регистрацию, указав файл конфигурации в вашем продукте:

  1. Создать свой конфигурационный файл - скажем logging.properties в папке, где ваш файл продукта (для сервера или клиента, соответственно) является располагается. Обычно это находится в папке с именем «продукты».
  2. Откройте файл продукта и перейдите на вкладку «Запуск» и укажите файл конфигурации ведения журнала на вкладке «Аргументы VM». Используйте свойство системы «java.util.logging.config.file» сделать так:

-Djava.util.logging.config.file="${resource_loc:/com.yourapp.server/products/logging.properties}"

Теперь, вы должны быть в состоянии определить уровни журнала в новом logging.properties файле:

### Root level of your application, all below are ignored 
.level=INFO 
### Handlers 
handlers=java.util.logging.ConsoleHandler 
### Handler properties 
java.util.logging.ConsoleHandler.level=FINEST 
### Override the logging level for certain classes 
com.yourapp.server.SomeService.level=FINE 

В качестве альтернативы вы также можете использовать класс для инициализации регистрации с помощью опции java.util.logging.config.class. См. Подробный пример this wiki page.

Кроме того, при создании файла WAR вы можете быть заинтересованы в this answer.

+1

Спасибо! Я получил JUL, используя ваше расширение. Теперь можно настроить уровни журналов, как я хотел. Поскольку это вполне единственное требование, на самом деле не имеет значения, какой API ведения журнала использовать. Java.util делает все, что я хочу. Жаль, что я еще не смог проголосовать за ваш ответ – MannikJ

 Смежные вопросы

  • Нет связанных вопросов^_^