반응형
스프링 MVC에서 SimpleMappingExceptionResolver를 서블릿 컨텍스트 설정 파일에 선언하게 되면 예외발생시 에러페이지를 브라우저에 노출시켜준다. 하지만 에러 로그가 남지 않는 문제가 있다.
DispatcherServlet 소스를 확인
예외 발생 시 processHandlerException 메소드 안에서는 등록되어 있는 익셉션 리졸버를 찾은 후 ModelAndView를 return만 하고, 익셉션 내용은 찍지 않는다.
SimpleMappingExceptionResolver를 상속하는 커스텀 클래스를 생성하여 에러 로그를 남길 수 있도록 처리하였다.
클래스를 작성한 후엔 서블릿 컨텍스트의 bean 클래스 값을 변경해주어야 한다.반응형
댓글