Spring Boot - отключить журналы проверки - PullRequest
2 голосов
/ 10 июля 2020

Есть ли способ отключить отображение журналов проверки параметров запроса?

Они выглядят следующим образом:



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]] ]

Учитывая, что приложение будет получать много запросов нет смысла регистрировать каждую ошибку валидации.

1 Ответ

3 голосов
/ 10 июля 2020

Это поведение не включено по умолчанию , поэтому проверьте конфигурацию вашего приложения на наличие следующего свойства:

spring.mvc.log-resolved-exception=true или spring.mvc.logResolvedException=true

и установите его на false, чтобы отключить ведение журнала разрешенных исключений.

ОБНОВЛЕНИЕ : в зависимости от того, какую версию Spring (и / или Spring Boot) вы используете DefaultHandlerExceptionResolver, может иметь собственный разум и отменяет настройку . Есть даже проблема на GitHub по этому поводу. Если мое первое решение не работает, можете ли вы попробовать это:

logging.level.org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver=ERROR
...