gpt4 book ai didi

java - 没有弃用方法 tcpClient.bootstrap() 的 WebClient 日志记录

转载 作者:行者123 更新时间:2023-12-04 08:38:50 35 4
gpt4 key购买 nike

我正在尝试在我的中间件应用程序中进行一些日志记录,我想在其中记录后端系统的请求和响应。我想使用 Netty(因为我们已经实现了困难的 SslContext)。
我正在尝试通过本教程来学习它:https://www.baeldung.com/spring-log-webclient-calls (第 4.2 章使用 Netty HttpClient 进行日志记录)。
为了更好看日志,有部分代码:

HttpClient httpClient = HttpClient
.create()
.tcpConfiguration(
tc -> tc.bootstrap(
b -> BootstrapHandlers.updateLogSupport(b, new CustomLogger(HttpClient.class))))
.build()
但是 bootstrap(...)方法已弃用。我可以用什么代替?

最佳答案

如果您需要 CustomLogger对于请求/响应(根据上面的评论),您可以执行以下操作:

CustomLogger customLogger = new CustomLogger(HttpClient.class);         
HttpClient httpClient = HttpClient
.create()
.doOnRequest((request, connection) -> {
connection.addHandlerFirst(customLogger);
});

关于java - 没有弃用方法 tcpClient.bootstrap() 的 WebClient 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64661828/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com