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());
}
}
@RestControllerpublic 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记录
- error级别 log.error("Assert异常:----------{}",e.getMessage());
- warn级别 springboot 自带的log处理。
有没有大佬研究过怎么取消 springboot的 默认warn 提示
回答:
检查一下日志框架的日志级别配置项,和CONSLE的日志配置
以上是 springboot @ExceptionHandler 异常 取消默认日志处理 的全部内容, 来源链接: utcz.com/p/944165.html