ApplicationInsights-Java
ApplicationInsights-Java copied to clipboard
Reactor Netty HttpClient Wiretap Logs missing from tracing
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