将申请打印到log 的办法很多,参考了上面三个文章,用了最简略的一个办法,应用spring中内置的CommonsRequestLoggingFilter 用来打印log
新建bean
@Beanpublic CommonsRequestLoggingFilter logFilter() { CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter(); filter.setIncludeQueryString(true); filter.setIncludePayload(true); filter.setMaxPayloadLength(10000); filter.setIncludeHeaders(false); filter.setAfterMessagePrefix("REQUEST DATA : "); return filter;}
批改application.properties
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=debug
参考
Spring Boot - How to log all requests and responses with exceptions in single place?
Spring – Log Incoming Requests
Logging Requests and Responses in Spring (including body)