Как отключить openJdk 11 java. net .http.HttpClient? - PullRequest
0 голосов
/ 24 января 2020

Я использую httpclient из openJDK 11, который поставляется с раздражающей периодической регистрацией.

Вот как это выглядит (я использую приложение на основе весенней загрузки):

2020-01-24 18:35:46,806 DEBUG [HttpClient-1-SelectorManager] : [HttpClient-1-SelectorManager] [3840s 992ms] HttpClientImpl(1) Next deadline is 3000 - [] 
2020-01-24 18:35:49,806 DEBUG [HttpClient-1-SelectorManager] : [HttpClient-1-SelectorManager] [3843s 992ms] HttpClientImpl(1) next timeout: 0 - [] 

Я попытался отключить его, добавив следующие записи в logback-spring. xml безрезультатно:

<logger name="httpclient" level="WARN" />
<logger name="jdk.internal.net.http" level="WARN" />
<logger name="HttpClientImpl" level="WARN" />

<logger name="java.net.http.HttpClient" level="WARN" />
<logger name="HttpClient" level="WARN" />
<logger name="HttpClient-1-SelectorManager" level="WARN" />

Спасибо за вашу помощь

Ответы [ 3 ]

1 голос
/ 25 января 2020

добавление java.util.logging.LogManager.getLogManager().reset(); к основному методу исправило это!

0 голосов
/ 31 января 2020

Имя этого регистратора - "jdk.internal.httpclient.debug". Он получает только трассы уровня DEBUG, и поэтому трассировки не должны появляться, если ваше приложение (или фреймворк?) По умолчанию не разрешает трассировки отладки, что очень странно.

Попробуйте что-то вроде:

<logger name="jdk.internal.httpclient.debug" level="WARN" />
0 голосов
/ 24 января 2020

Попробуйте запустить приложение с системным свойством:

java -Djdk.internal.httpclient.debug=false
...