另类的打印请求参数返回值的方法

it2023-04-17  72

在springboot中把以下两个类的日志级别改成debug即可:

logging: level: root: info org.springframework.web.servlet.DispatcherServlet: debug org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor: debug

效果如下:

# 请求进入,打印请求路径及参数 2020-10-20 14:54:49.182 DEBUG 13520 --- [nio-8088-exec-5] o.s.web.servlet.DispatcherServlet : POST "/bsp/demo", parameters={} 2020-10-20 14:54:49.184 DEBUG 13520 --- [nio-8088-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [DmwDemo(id=2, result=hello bbbbbbbbbb)] 2020-10-20 14:54:49.209 DEBUG 13520 --- [nio-8088-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json] # 打印请求返回值 2020-10-20 14:54:49.209 DEBUG 13520 --- [nio-8088-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Writing [DmwDemo(id=2, result=hello bbbbbbbbbb)] 2020-10-20 14:54:49.210 DEBUG 13520 --- [nio-8088-exec-5] o.s.web.servlet.DispatcherServlet : Completed 200 OK

使用这种方式就非常方便了,如果使用过滤器的方式,还需要定义 requestWrapper 等,非常复杂。

最新回复(0)