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

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

by 조조군 2015. 3. 31.
반응형

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


DispatcherServlet 소스를 확인

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


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

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

댓글