Spring 에러 핸들러 처리 / 톰캣에 에러 로그 안 찍히는 경우

resources 폴더의 log4j2.xml에서 Logger level을 DEBUG로 설정하였고,
컨트롤러에서 throws Exception 해주었는데도 톰캣에 에러 로그가 안 찍히는 경우,
@ExceptionHandler 어노테이션을 사용한 에러 핸들러를 생성하면 모든 에러가 톰캣에 출력됩니다.

GlobalExceptionHandler 생성

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public void handleException(Exception e) {
        // 톰캣에 에러 출력
        e.printStackTrace();
    }
}

Exception.class에 해당하는 모든 예외를 출력합니다.

Leave a comment