ApplicationInsights-Java icon indicating copy to clipboard operation
ApplicationInsights-Java copied to clipboard

Reactor Netty HttpClient Wiretap Logs missing from tracing

Open mohitj13 opened this issue 1 year ago • 17 comments

Expected behavior

HttpClient log to be traced into Azure AppInsight when the wiretap is switched on.

HttpClient httpClient = HttpClient
  .create()
  .wiretap("reactor.netty.http.client.HttpClient", 
    LogLevel.DEBUG, AdvancedByteBufFormat.TEXTUAL); 

Actual behavior

HttpClient log to be trace are missing from AppInsight tracing. We could see the logs been dumped from http client like

2022-11-23 20:52:39.129 DEBUG [app-name,,] 1 --- [or-http-epoll-3] reactor.netty.http.client.HttpClient     : [bfdf3140-1, L:/10.22.xxx.xx:54830 - R:dev2xxxxxx.net.au/10.12.32.85:443] READ COMPLETE
2022-11-23 20:52:39.212 DEBUG [app-name,,] 1 --- [or-http-epoll-3] reactor.netty.http.client.HttpClient     : [bfdf3140-1, L:/10.22.xxx.xx:54830 - R:dev2xxxxxx.net.au/10.12.32.85:443] READ: 8448B HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/json
Request-Context: appId=cid-v1:xxxxxx
Strict-Transport-Security: max-age=15724800; includeSubDomains
Date: Wed, 23 Nov 2022 09:52:38 GMT

2000
{}

To Reproduce

Create a netty http client used with spring webflux and enable the http client loggings. Usage guide - https://www.baeldung.com/spring-log-webclient-calls#2-logging-with-netty-httpclient

System information

Please provide the following information:

  • SDK Version: - applicationinsights-agent-3.4.2.jar
  • OS type and version: Azure AKS
  • Application Server type and version (if applicable):
  • Using spring-boot? - Spring boot version - 2.7.4
  • Additional relevant libraries (with version, if applicable):spring-boot-starter-webflux:2.7.4,JDK17

mohitj13 avatar Nov 24 '22 00:11 mohitj13