전자정부표준프레임워크(eGovFrame)로 개발하다보면 Defaul로 설정해 놓은 error 페이지 때문에 화면상 에러로그를 확인하기가 어렵습니다.

매번 시스템 로그로 보기도 그렇고(다른 로그와 혼재되어 확인도 쉽지 않음) 테스트서버등에 올라간 경우 더더욱 확인이 쉽지 않습니다.

아래는 Default error 화면입니다.

해당 jsp에 아래와 같은 코드를 추가하면 쉽게 로그를 확인할수 있습니다.

우선  jsp 선언부에 아래의 코드를 추가합니다.

<%@ page isErrorPage="true" import="java.io.*" %>

그래고 아래의 코드를 추가하면 exception의 getMessage() 내용을 확인할수 있습니다.

<%=exception %>

좀더 자세한 로그 즉, printStackTrace를 보고 싶다면 아래와 같은 코드를 추가합니다.

<%
  out.println("<pre>");
  StringWriter sw = new StringWriter();
  PrintWriter pw = new PrintWriter(sw);
  exception.printStackTrace(pw);
  out.print(sw.toString());
  sw.close();
  pw.close();
  out.println("</pre>");
%>

아래는 결과화면입니다.

이제 시스템 로그를 보지 않고 로그 화면에서 내용확인이 가능합니다.

단, 운영이관할때는 위 코드를 꼭 제거해야 합니다.