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

}

}


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

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

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


回答:

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

以上是 springboot @ExceptionHandler 异常 取消默认日志处理 的全部内容, 来源链接: utcz.com/p/944165.html

回到顶部