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