에러로그 출력(재문의)
- 작성자 :
- 김*현
- 작성일 :
- 2015-03-04 13:39:46
- 조회수 :
- 1,210
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
에러로그 출력 관련해서 답변주신거 토대로 다시 문의 드립니다.
예제라는것이 교육예제 샘플을 말씀드리는게 아니고
전자정부 이클립스 메뉴
eGovFrame - > Start - > New Web Project 에서 프로젝트 생성후
프로젝트 명 group id 정하고 next 눌러 Generate Example 체크박스에 체크하여 기본 샘플로 나오는 예제를 말씀드리는겁니다.
dispatcher-servlet.xml 에 SimpleMappingExceptionResolver 주석처리하면 에러가 콘솔에 출력 되기는 하나
ExceptionResolver가 있다고 하여 콘솔에 에러가 출력 되지 않는것이 맞나 싶어서 문의 드린겁니다.
전에는 ExceptionResolver 가 있다하더라도 콘솔에 에러가 찍히는것으로 알고있었습니다.
ExceptionResolver를 사용하여 특정 페이지로 보내는것 과 콘솔에 에러 출력을 동시에 하는것이 가능한지 답변 부탁드립니다.
감사합니다.
예제라는것이 교육예제 샘플을 말씀드리는게 아니고
전자정부 이클립스 메뉴
eGovFrame - > Start - > New Web Project 에서 프로젝트 생성후
프로젝트 명 group id 정하고 next 눌러 Generate Example 체크박스에 체크하여 기본 샘플로 나오는 예제를 말씀드리는겁니다.
dispatcher-servlet.xml 에 SimpleMappingExceptionResolver 주석처리하면 에러가 콘솔에 출력 되기는 하나
ExceptionResolver가 있다고 하여 콘솔에 에러가 출력 되지 않는것이 맞나 싶어서 문의 드린겁니다.
전에는 ExceptionResolver 가 있다하더라도 콘솔에 에러가 찍히는것으로 알고있었습니다.
ExceptionResolver를 사용하여 특정 페이지로 보내는것 과 콘솔에 에러 출력을 동시에 하는것이 가능한지 답변 부탁드립니다.
감사합니다.
A
안녕하세요 표준프레임워크입니다.
문의하신 내용은 org.springframework.web.servlet.handler.SimpleMappingExceptionResolver의
처리결과에 따른 처리방식이며, 원하시는 바와 같이
처리중에 발생하는 오류를 console 로그로 확인하며 jsp 오류화면에서도 함께 확인을 하기 위해서는
dispather-servlet.xml에 선언된
org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 클래스를
해당기능이 동작하는 클래스로 변경해주시면 됩니다.
해당기능이 동작하는 클래스는
org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 클래스를 상속하는
사용자 클래스를 생성하여 처리 메소드를 보완한 기능으로 사용하시면 되겠습니다.
감사합니다.
==셈플==
package egovframework.example.cmmn.web;
import 생략
public class CustomExceptionResolver extends SimpleMappingExceptionResolver {
private static final Logger LOGGER = LoggerFactory.getLogger(CustomExceptionResolver.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
logger.error("##ERROR", ex);
return super.resolveException(request, response, handler, ex);
}
}
문의하신 내용은 org.springframework.web.servlet.handler.SimpleMappingExceptionResolver의
처리결과에 따른 처리방식이며, 원하시는 바와 같이
처리중에 발생하는 오류를 console 로그로 확인하며 jsp 오류화면에서도 함께 확인을 하기 위해서는
dispather-servlet.xml에 선언된
org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 클래스를
해당기능이 동작하는 클래스로 변경해주시면 됩니다.
해당기능이 동작하는 클래스는
org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 클래스를 상속하는
사용자 클래스를 생성하여 처리 메소드를 보완한 기능으로 사용하시면 되겠습니다.
감사합니다.
==셈플==
package egovframework.example.cmmn.web;
import 생략
public class CustomExceptionResolver extends SimpleMappingExceptionResolver {
private static final Logger LOGGER = LoggerFactory.getLogger(CustomExceptionResolver.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
logger.error("##ERROR", ex);
return super.resolveException(request, response, handler, ex);
}
}