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

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

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

@ControllerAdvice
@ResponseBody
@Slf4j
public class GlobalExceptionHandler {
    @ExceptionHandler(MyException.class)
    public String handlerMyException(MyException e) {
        log.error(e.getMessage(), e);
        return e.getMessage();
    }
}