簡體   English   中英

Spring 引導 - 禁用驗證日志

[英]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=truespring.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM