Эх сурвалжийг харах

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

yang yi 16 цаг өмнө
parent
commit
f8b522b4fd

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

@@ -1,6 +1,9 @@
 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.web.filter.CommonsRequestLoggingFilter;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -16,6 +19,18 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 @EnableWebMvc
 @Configuration
 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
     public void addCorsMappings(CorsRegistry registry) {
         registry.addMapping("/**")  // 允许所有路径

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

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