java - Spring RestTemplate : Request/response json not getting logged

标签 java json spring spring-mvc slf4j

我有一个 Spring boot 应用程序,并使用 RestTemplate 作为我的 REST API。记录器是 slf4j。我的问题是我无法记录 json 请求/响应。

我的application.yml配置:

logging:
  level:
    org.springframework.web: DEBUG
    org.springframework.web.client: DEBUG
    org.springframework.web.client.RestTemplate: DEBUG
    com.rbc.myadvisor.advisor.manager.rest: DEBUG
    org.hibernate: ERROR
    org.apache.http: DEBUG
    org.apache.http.wire: DEBUG

通过此配置,我期望日志具有请求/响应 json,但不知何故,日志没有被打印。

任何帮助将不胜感激!!

最佳答案

实现此目的的一种方法是简单地设置 org.springframework 来调试并执行您的操作。

尽管您的日志大小会增加,并且日志会更加冗长,但您肯定会在日志中找到它。

找到日志条目后检查包名称,然后恢复初始更改并在 application.yml 中添加新包。这样您将记录请求和响应,并且您的日志文件不会增长。

如果上述方法不起作用,请从调试更改为跟踪

关于java - Spring RestTemplate : Request/response json not getting logged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116342/

相关文章:

django - 保持JSON数据插入的顺序-django

spring - 构造函数体中的 Scala Spring @Value

json - 在 POST 中没有将属性设置为 spring @RestController

java - 使用Java发送RTP

java - 为什么这个静态绑定(bind)不能按我的预期工作?

c# - 解析 JSON 时使用动态关键字

java - spring json 写入的 json 比我想要的多

java - REST Spring Boot 中的复合主键用法

java - 如何在一行中通过特定属性对象Java8将arraylist拆分为多个列表

java - 使用反射设置私有(private)字段值