본문 바로가기
[프로그래밍]/BackEnd

스프링 MVC에서 SimpleMappingExceptionResolver 사용시 로그남기기

by control+c 2015. 3. 31.
반응형

스프링 MVC에서 SimpleMappingExceptionResolver를 서블릿 컨텍스트 설정 파일에 선언하게 되면 예외발생시 에러페이지를 브라우저에 노출시켜준다. 하지만 에러 로그가 남지 않는 문제가 있다. 


DispatcherServlet 소스를 확인

예외 발생 시 processHandlerException 메소드 안에서는 등록되어 있는 익셉션 리졸버를 찾은 후 ModelAndView를 return만 하고, 익셉션 내용은 찍지 않는다.


SimpleMappingExceptionResolver를 상속하는 커스텀 클래스를 생성하여 에러 로그를 남길 수 있도록 처리하였다.

클래스를 작성한 후엔 서블릿 컨텍스트의 bean 클래스 값을 변경해주어야 한다.
반응형

댓글