Java, JSP로 웹 프로그래밍을 하다 보면 로그를 출력해서 데이터의 흐름을 봐야할 때가 있다.

로그를 출력하는 것이야 모든 프로그램들이 다 기능을 제공해 준다.


JSP의 경우는 JavaScript의 alert()이나 console.log()를 이용해서 웹브라우저에서 확인할수가 있으나

Servlet 상에서 변수의 값을 로그로 출력할경우는 alert()이나 console.log()를 사용하기가 어려워진다.


Servlet의 경우는 보통 System.out.println()과 같은 방식으로 로그를 확인할수 있겠는데

local상에서 개발할 때는 물론 이클립스의 경우 로그를 볼수가 있다.

그러나 웹 서버에서 돌아가는 Servlet에서 System.out.println()의 결과를 어떻게 확인해야할지 난감해진다.

그런데 의외로 간단하게 이 문제를 해결할수 있다.


tomcat이 설치되어 있는 디렉토리의 하위에 logs라는 디렉토리가 있고 logs 디렉토리에는

많은 종류의 로그 파일들이 저장되어 있다.

이 디렉토리에 가면 catalina.out이라는 로그 파일이 있는데 여기에 System.out.println()에서 출력한 값들이 저장되어 있다.

이 파일을 vi로 열어서 확인하면 웹 서버 상에서 돌아가는 Servlet의 로그를 확인할수가 있다.




+ Recent posts