首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在春季禁用来自AbstractHandlerExceptionResolver的警告日志记录

在春季禁用来自AbstractHandlerExceptionResolver的警告日志记录
EN

Stack Overflow用户
提问于 2019-02-23 01:35:18
回答 2查看 2.4K关注 0票数 3

下面的异常处理程序对于我的所有控制器来说都是通用的,但是我需要在处理异常后从AbstractHandlerExceptionResolver类禁用警告日志。使用Spring 5.x版本。

代码语言:javascript
运行
复制
@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设置为禁用警告,但不确定在何处/如何设置它。

EN

回答 2

Stack Overflow用户

发布于 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,因此此属性不适用于您的场景。

票数 2
EN

Stack Overflow用户

发布于 2019-04-19 10:19:12

您可以在您的logback配置中禁用此警告日志,方法是在下面的“logback- warning .warning”行中指定在我的示例中

代码语言:javascript
运行
复制
logger("org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver", ERROR)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54837368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档