springmvc+log4j每次都要手写logger.error(...)才能把异常信息写入吗?

有没有什么方法能够捕获到所有异常,自动写入日志的?比如写一个base controller,让所有controller都继承这个base

1个回答

直接上代码,不懂的自己再去搜~请采纳

@ControllerAdvice
@ResponseBody
@Slf4j
public class GlobalExceptionHandler {
    @ExceptionHandler(MyException.class)
    public String handlerMyException(MyException e) {
        log.error(e.getMessage(), e);
        return e.getMessage();
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!