Как отключить некоторые предупреждения при загрузке Spring

#java #spring-boot #exception #file-upload

#java #spring-boot #исключение #загрузка файла

Вопрос:

в моем приложении я могу загружать файлы (максимальный размер — 10 МБ). Я создал обработчик исключений для слишком больших файлов, но консоль по-прежнему показывает предупреждение о попытке загрузить слишком большой файл:

 2020-09-30 01:38:59.306  WARN 2476 --- [nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (26937892) exceeds the configured maximum (10485760)]
  

Обработчик исключений:

     @ExceptionHandler(MaxUploadSizeExceededException.class)
    public void oversizedFilesHandler(MaxUploadSizeExceededException e){
        accountService.writeExceptionToFile(e);
    }
  

Возможно ли отключить эти предупреждения?

Ответ №1:

Вы можете добиться этого, добавив уровень журнала в свой файл свойств:

ПРАВИЛО : logging.level.xxxx=LEVEL

где:

  • УРОВЕНЬ — это один из уровней TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF.

  • xxxx — это пакет / класс.

Мы применим это правило к вашему делу:

 logging.level.org.springframework.web=ERROR 
  

Или даже тоньше:

 logging.level.org.springframework.web.multipart =ERROR 
  

Следовательно, на вашей консоли будут регистрироваться только ОШИБКИ, ФАТАЛЬНЫЕ ОШИБКИ и уровень отключения.