2013-05-08 3 views
1

Я использую Jetty как веб-сервер и запускаю его программно. Проект использует Gradle. Для ведения журнала я использую sl4j с реализацией журнала. Чтобы остановить сервер, я использую org.eclipse.jetty.util.component.LifeCycle. Все работает отлично в производстве.Gradle использует STDOUT для регистрации закрытия Jetty

Однако проблема заключается в том, что при выполнении модульных тестов из градиента служба выключения Jetty из другого потока регистрирует сообщения уровня INFO в STDOUT. Этого не должно быть, потому что все другие сообщения INFO, которые печатаются из [основного] потока, не отображаются.

Теоретически, эти журналы INFO должны присутствовать только там, где начинается градация с "--info".

Кто-нибудь знает, почему Gradle mapping Jetty INFO регистрируется в STDOUT?

P.S. в модульных тестах нет файла конфигурации для журнала.

Вот первое регистрационное сообщение, которое появляется при запуске

gradle integrationTest

<code>11:30:25.553 [Thread-8] INFO org.eclipse.jetty.server.Server - Graceful shutdown [email protected]:8984</code> 

ответ

0

По умолчанию все, что печатается на стандартный вывод в тестах печатается в Gradle. Это заставляет меня поверить, что по какой-то причине ваши сообщения журнала INFO из другого потока печатаются в stdout. Можете ли вы проверить, так ли это?

Если вы не волнует, если это так, и вы просто не хотите, чтобы увидеть что-нибудь из тестового стандартный вывод, то есть способ отключить весь вывод тестов в Gradle:

integrationTest { 
    testLogging.showStandardStreams = false 
} 
+0

Я могу скрыть эти сообщения INFO от gradle также имеют «logging.captureStandardOutput Level.INFO». Но я хотел бы знать, почему этот хапенниг. Это могут быть некоторые проблемы, над которыми я наблюдаю, и я не хочу просто их покрывать. Кажется довольно странным, что Jetty ShutdownThread печатает эти записи после того, как Gradle закончил выполнение тестов. – Mircea

+0

Можете ли вы поделиться тем, как вы начинаете и останавливаете причал в своих тестах? – erdi

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