Java 如何在Spring Boot中禁用某些警告

Java 如何在Spring Boot中禁用某些警告,java,spring-boot,exception,file-upload,Java,Spring Boot,Exception,File Upload,在我的应用程序中,我可以上传文件(最大大小为10MB)。我为太大的文件创建了一个异常处理程序,但控制台仍然显示警告,有人试图上载太大的文件: 2020-09-30 01:38:59.306 WARN 2476 --- [nio-8080-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Max

在我的应用程序中,我可以上传文件(最大大小为10MB)。我为太大的文件创建了一个异常处理程序,但控制台仍然显示警告,有人试图上载太大的文件:

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);
    }

是否可以禁用这些警告?

您可以通过向属性文件添加日志级别来实现:

规则:
logging.level.xxxx=level

其中:

  • 级别是跟踪、调试、信息、警告、错误、致命、关闭中的一个

  • xxxx是一个包/类

我们将该规则应用于您的案例:

logging.level.org.springframework.web=ERROR 
甚至更薄:

logging.level.org.springframework.web.multipart =ERROR 
因此,只有错误、致命和非级别才会记录到您的控制台