在Spring Boot中,可以使用CommonsRequestLoggingFilter
记录请求。
使用setIncludePayload(true)
还包括请求的JSON有效负载。但似乎就是这样,JSON有效载荷仅包含在AFTER MESSAGE中。在BEFORE MESSAGE中生成的消息生成期间,AbstractRequestLoggingFilter.createMessage
中的内容生成为byte[] buf = wrapper.getContentAsByteArray();
返回一个空数组。结果,在处理请求之后打印请求有效负载,这是非常不自然的。
如何在处理请求之前将json有效负载包含在写入的日志消息中?