我在这里关注春季启动教程:
Spring boot tutorial for consuming a rest service
本教程工作正常,但有没有一种方法可以在解组之前打印原始JSON(通过jackson JSON处理库)进行日志记录?
答案 0 :(得分:2)
执行此操作的最快方法是将HTTP输入缓冲区的日志级别设置为DEBUG:只需将logging.level.org.apache.coyote.http11.Http11InputBuffer = DEBUG
添加到src/main/resources/application.properties
文件即可。然后,您应该在日志消息中看到类似于以下行的内容:
2017-02-28 17:35:03.554 DEBUG 856 --- [nio-8443-exec-5] o.a.coyote.http11.Http11InputBuffer : Received [POST /tasks HTTP/1.1
Host: localhost:8443
Authorization: Basic ****************
User-Agent: curl/7.51.0
Accept: */*
content-type:application/json
Content-Length: 17
{ "foo" : "bar" }]
同时检查SO post这里我提供了几个关于使用自制控制器方法修改原始JSON内容的选项。