下面的异常处理程序对于我的所有控制器来说都是通用的,但是我需要在处理异常后从AbstractHandlerExceptionResolver
类禁用警告日志。使用Spring 5.x版本。
@ControllerAdvice
public class AllExceptionHandler{
@ExceptionHandler(SomeCustomException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public void exceptionHandler() {
}
}
这是我试图避免生成的日志:
02-20-2019 15:22:54,896警告com.rasa.rrt.ste.controller.SomeCustomException http-nio-8080-exec-1解决
我不使用Spring Boot。
尝试用ExceptionHandlerExceptionResolver
扩展上面的ExceptionHandlerExceptionResolver
类,并在AllExceptionHandler
构造函数中调用warnLogCategory(null)
,但是它抛出了NullPointerException
。
此外,我在Google上看到将此属性spring.mvc.log-resolved-exception=false
设置为禁用警告,但不确定在何处/如何设置它。
发布于 2021-02-08 19:06:08
您提到spring.mvc.log-resolved-exception=false
是一种可能的解决方案:
此外,我在google上看到,将这个属性设置为“warning .mvc.log-解析-exception=false”以禁用警告,但不确定在何处/如何设置它。
spring.mvc.log-resolved-exception
属性是一个弹簧启动特性,将使用标准的Spring 外化配置机制进行设置。启用该属性会导致Spring配置HandlerExceptionResolver
bean来记录异常,否则它们就不会记录异常。
是否启用由"HandlerExceptionResolver“解析的异常的警告日志记录,但"DefaultHandlerExceptionResolver”除外。
由于您已经声明不使用Spring,因此此属性不适用于您的场景。
发布于 2019-04-19 10:19:12
您可以在您的logback配置中禁用此警告日志,方法是在下面的“logback- warning .warning”行中指定在我的示例中
logger("org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver", ERROR)
https://stackoverflow.com/questions/54837368
复制相似问题