禁用 Spring Boot Webclient 日志
Posted
技术标签:
【中文标题】禁用 Spring Boot Webclient 日志【英文标题】:Disable Spring Boot Webclient logs 【发布时间】:2021-04-05 10:12:44 【问题描述】:我想构建一个简单的 Spring Web Client,它从 stdin 发送消息,但 WebClient 在 stdout 上显示所有 debug informations。
如何禁用 Webclient 生成的日志?
客户端代码
WebClient webclient = WebClient.builder().baseUrl("http://localhost:8080/").build();
webClient.post().uri(uriBuilder -> uriBuilder.path("/test").queryParam("id",1).build()).retrieve().bodyToMono(Log.class).block();
【问题讨论】:
【参考方案1】:您可以根据需要自定义日志。正如你提到的图片,
转到 application.properties 将记录器值禁用为OFF
[io.netty]
logging.level.io.netty=off
您要完全禁用项目中的所有日志吗,请在下方禁用 root
。
logging.level.root=off
【讨论】:
不幸的是,它对我不起作用。也许是因为我直接在 main 中使用 webclient 而不使用 springbootaplication?我将编辑我的帖子以显示客户端代码。 请试试这个logging.level.reactor.netty.http.client=OFF
并参考此***.com/questions/46154994/…
好的,它可以工作,但前提是我使用 @SpringBootApplication 和 SpringApplication.run(testClient.class, args);你认为没有那个还有其他选择吗?感谢您的帮助
我对spring web客户端不太熟悉,兄弟。无论如何,请参考这个***.com/questions/46154994/…以上是关于禁用 Spring Boot Webclient 日志的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring Boot 2 WebClient 从响应中获取标头
Spring boot 2 WebClient在订阅者中获取上下文参数
如何将弹性 4j 重试添加到 spring boot 2 webclient 调用?