[英]Spring Boot - Disable validation logs
有沒有辦法可以禁止顯示請求參數驗證日志?
它們如下所示:
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-resolved-exception=true
或spring.mvc.logResolvedException=true
並將其設置為false
以禁用已解決異常的日志記錄。
更新:根據 Spring(和/或 Spring 引導)的版本,您使用DefaultHandlerExceptionResolver
可能有自己的想法並覆蓋設置。 GitHub 上甚至還有一個關於它的問題。 如果我的第一個解決方案不起作用,你可以試試這個:
logging.level.org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver=ERROR
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.