关于spring:spring-boot-打印请求到log

将申请打印到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)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理