浏览代码

# feat:使用spring提供的CommonsRequestLoggingFilter过滤器记录接口的入参日志

yang yi 6 小时之前
父节点
当前提交
f8b522b4fd
共有 2 个文件被更改,包括 16 次插入0 次删除
  1. 15 0
      src/main/java/space/anyi/serve/config/WebConfig.java
  2. 1 0
      src/main/resources/application.yaml

+ 15 - 0
src/main/java/space/anyi/serve/config/WebConfig.java

@@ -1,6 +1,9 @@
 package space.anyi.serve.config;
 package space.anyi.serve.config;
 
 
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.web.filter.CommonsRequestLoggingFilter;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -16,6 +19,18 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 @EnableWebMvc
 @EnableWebMvc
 @Configuration
 @Configuration
 public class WebConfig implements WebMvcConfigurer {
 public class WebConfig implements WebMvcConfigurer {
+
+    @Bean
+    public CommonsRequestLoggingFilter requestLoggingFilter() {
+        CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
+        filter.setIncludeClientInfo(true);
+        filter.setIncludeQueryString(true);
+        filter.setIncludePayload(true);
+        filter.setIncludeHeaders(true);
+        filter.setMaxPayloadLength(10000);
+        return filter;
+    }
+
     @Override
     @Override
     public void addCorsMappings(CorsRegistry registry) {
     public void addCorsMappings(CorsRegistry registry) {
         registry.addMapping("/**")  // 允许所有路径
         registry.addMapping("/**")  // 允许所有路径

+ 1 - 0
src/main/resources/application.yaml

@@ -20,6 +20,7 @@ spring:
 logging:
 logging:
   level:
   level:
     root: info
     root: info
+    org.springframework.web.filter.CommonsRequestLoggingFilter: DEBUG
 mybatis-plus:
 mybatis-plus:
   configuration:
   configuration:
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl