在我所有控制器通用的异常处理程序下面,它工作正常,但我需要在处理异常后从AbstractHandlerExceptionResolver类禁用WARN日志。使用Spring-webmvc 5x版本。

@ControllerAdvice
public class AllExceptionHandler{
    @ExceptionHandler(SomeCustomException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public void exceptionHandler() {
    }
}


这是生成的日志,我正尝试避免:


  2019年2月20日15:22:54,896警告[http-nio-8080-exec-1](AbstractHandlerExceptionResolver.java:140)-已解决[com.rasa.rrt.ste.controller.SomeCustomException]


我没有使用Spring Boot。

试图使用ExceptionHandlerExceptionResolver扩展上述AllExceptionHandler类,并在AllExceptionHandler构造函数中调用warnLogCategory(null),但是会引发NullPointerException。

另外,我在Google上看到将此属性设置为“ spring.mvc.log-resolved-exception = false”以禁用警告,但不确定在何处/如何进行设置。

最佳答案

您可以在登录配置中禁用此警告日志,
通过在我的情况下在“ logback-spring.groovy”行中指定

logger("org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver", ERROR)

10-04 22:44
查看更多