Gradle java.util.logging.Logger вывод в модульных тестах - PullRequest
3 голосов
/ 07 июня 2010

Извините, это, наверное, очень простой вопрос.

Я использую gradle для своей среды разработки. Работает довольно хорошо!

Я написал простой модульный тест, в котором используется HtmlUnit и мой собственный пакет.

Для моей собственной упаковки я использую java.util.Logger.

HtmlUnit кажется для использования регистрации общего достояния.

Я хотел бы видеть вывод на консоль моих сообщений регистрации от java.util.Logger

Однако, похоже, что даже сообщения на информационном уровне не отображаются в моем графическом интерфейсе результатов модульного теста (ссылка System.err), хотя все сообщения HtmlUnit отображаются.

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

Спасибо! Миша

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Хорошо. Я понял. Это было довольно странно.

А именно, если я инициализирую регистратор вне любого из методов:

class foo {
   def log=Logger.getLogger(this.class.name)
}

вывод журнала не виден, когда я пишу тест.

Однако, если я инициализирую регистратор внутри , конструктор

class foo {
   def log
   foo() {
      log=Logger.getLogger(this.class.name)
   }
}

Тогда все работает нормально. Странно ...

Спасибо! Миша

0 голосов
/ 07 июня 2010

Соединение систем журналирования от библиотек, которые используют свои собственные, является сложным.Почему бы не использовать мостовые JAR-файлы slf4j?Они будут перенаправлять старые вызовы на регистрацию общего доступа в свою собственную систему регистрации, против которой вы проектируете.

Взгляните на http://www.slf4j.org/legacy.html

...