Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 在请求之前记录json负载_Spring Boot_Logging - Fatal编程技术网

Spring boot 在请求之前记录json负载

Spring boot 在请求之前记录json负载,spring-boot,logging,Spring Boot,Logging,在Spring Boot中,可以使用CommonRequestLoggingFilter记录请求。 使用setIncludePayload(true)还包括请求的JSON负载。但这样看来,JSON负载只包含在AFTER消息中。在生成消息之前打印的消息期间,AbstractRequestLoggingFilter.createMessage中的内容生成为byte[]buf=wrapper.getContentAsByteArray()返回一个空数组。因此,请求负载在处理请求后打印,这是非常不自然的

在Spring Boot中,可以使用
CommonRequestLoggingFilter
记录请求。 使用
setIncludePayload(true)
还包括请求的JSON负载。但这样看来,JSON负载只包含在AFTER消息中。在生成消息之前打印的消息期间,
AbstractRequestLoggingFilter.createMessage
中的内容生成为
byte[]buf=wrapper.getContentAsByteArray()返回一个空数组。因此,请求负载在处理请求后打印,这是非常不自然的


如何在处理请求之前将json有效负载包含在日志消息中

你找到这个问题的解决方案了吗?没有,我在邮件日志后使用了上面提到的带有负载的版本,虽然不常见,但对我来说还可以。我不理解你的评论。你能更具体一点吗?上面提到的版本是什么。