springboot @ExceptionHandler 异常 取消默认日志处理

新手上路,请多包涵
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(RuntimeException.class)
    public AjaxResult handler(RuntimeException e) {
        // e.printStackTrace();
        log.error("Assert异常:----------{}",e.getMessage());
        return AjaxResult.fail(e.getMessage());
    }
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(IllegalArgumentException.class)
    public AjaxResult handler(IllegalArgumentException e) {
        log.error("Assert异常:----------{}",e.getMessage());
        return AjaxResult.fail(e.getMessage());
    }
}
@RestController
public class TestController {

    @Autowired
    private SysUserService sysUserService;

    @GetMapping("/test1")
    public Object test1() {
        int a = 10/0;
        return "1";
    }

    @GetMapping("/test2")
    public Object test2() {
        return sysUserService.list();
    }
}

image.png

image.png
如图所示 访问 test1 资源会报 by zero 错误 控制台会打印出 2条log记录

  1. error级别 log.error("Assert异常:----------{}",e.getMessage());
  2. warn级别 springboot 自带的log处理。

有没有大佬研究过怎么取消 springboot的 默认warn 提示

阅读 1.8k
1 个回答

检查一下日志框架的日志级别配置项,和CONSLE的日志配置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题