Всегда регистрировать ID - PullRequest
0 голосов
/ 11 декабря 2018

В моих журналах отладки я вижу этот желательный идентификатор "0x277ec1de" или аналогичный для каждого запроса, таким образом нумеруя запрос очень удобным способом:

  2018-12-11 09:58:55.490 DEBUG 11868 --- [ctor-http-nio-4] io.netty.handler.ssl.SslHandler          : [id: 0x277ec1de, L:/0:0:0:0:0:0:0:1:8443 - R:/0:0:0:0:0:0:0:1:51951] HANDSHAKEN: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  2018-12-11 09:58:55.492 DEBUG 11868 --- [ctor-http-nio-4] o.s.w.s.adapter.HttpWebHandlerAdapter    : [277ec1de] HTTP GET "/v1/voice/selectCaching?q=*:*&rows=100"

Если бы я мог повторно использовать этот идентификаторв моем собственном коде я мог бы вытащить все, что произошло до сообщения об ошибке, и только из сообщения об ошибке, игнорируя все тысячи других запросов, которые происходят параллельно.У кого-нибудь есть подсказка, как это можно сделать?Я использую Spring-Boot 2.1.1 с netty в качестве встроенного веб-сервера.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете получить эту информацию префикса журнала на сервере обмена с ServerWebExchange#getLogPrefix().То же самое относится и к клиентской стороне с ClientRequest#logPrefix().

См. Справочную документацию Spring WebFlux по идентификаторам журналов .

...