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