Java Spring启动-禁用验证日志
是否有一种方法可以禁止显示请求参数验证日志 它们看起来如下所示:Java Spring启动-禁用验证日志,java,spring,spring-boot,Java,Spring,Spring Boot,是否有一种方法可以禁止显示请求参数验证日志 它们看起来如下所示: 2020-07-10 10:04:54.943 WARN 12071 --- [nio-8080-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in publ
2020-07-10 10:04:54.943 WARN 12071 --- [nio-8080-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public [REDACTED]: [Field error in object 'createDemoBootDto' on field 'firstName': rejected value [null]; codes [NotEmpty.createDemoBootDto.firstName,NotEmpty.firstName,NotEmpty.java.lang.String,NotEmpty]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [createDemoBootDto.firstName,firstName]; arguments []; default message [firstName]]; default message [must not be empty]] ]
考虑到应用程序将要接收大量请求,记录每个验证错误是没有意义的。此行为,因此请检查应用程序配置中的以下属性:
spring.mvc.log解析异常=true
或
spring.mvc.logResolvedException=true
并将其设置为false
,以禁用已解决异常的日志记录
更新:根据您使用的是哪个版本的Spring(和/或Spring Boot),DefaultHandlerExceptionResolver
可能有自己的想法。甚至还有一点。如果我的第一个解决方案不起作用,你能试试这个吗:
logging.level.org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver=ERROR