将申请打印到log 的办法很多,参考了上面三个文章,用了最简略的一个办法,应用spring中内置的CommonsRequestLoggingFilter 用来打印log
新建bean
@Bean
public 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)
发表回复