들어가며
인텔리제이(IntelliJ)에서 서버를 실행하면 서버와 관련된 정보 및 로그를 보여주는 창인 "Services" 창이 있음.
이 창에서는 실행시킨 서버에 대한 로그를 볼 수 있는데, 거기엔 "Server" 탭과 "Tomcat Localhost Log" 탭, 그리고 "Tomcat Catalina Log" 탭이 있음.
처음에는 그냥 서버 실행하면 먼저 활성화되는 Server 탭의 로그만 봤고, 거기에 있는 로그들이 전부인 줄 알았음.
누가 이걸 볼지는 모르겠지만, 나와 같은 실수를 최대한 빨리 고치기를 바라며 이 글을 쓰게 됐음 !
서버 실행시, 로그 창 비교
Server 탭
얘는 현재 프로젝트에서 설정한 서버 구성과 관련된 정보를 보여줌.
서버의 이름, 상태(실행 중인지 중지된 상태인지), 호스트(서버 주소), 포트 번호, 서버 구동 모드 등과 같은 서버 구성 정보를 확인할 수 있음.
그렇기 때문에 이 탭에서 서버를 시작하거나 중지하는 버튼을 사용해서 해당 서버를 관리할 수 있음. 서버 실행하면 실행되고 뭐 디버그 모드로 실행하면 실행하고 그런거.
서버를 여러 개 등록하고 관리하는데 유용하고, 프로젝트에 연결된 서버를 쉽게 관리할 수 있음.
Tomcat Localhost Log 탭
얘는 서버에 배포된 웹 애플리케이션에서 생성된 로그를 보여줌.
톰캣(Tomcat) 서버에 배포된 웹 애플리케이션에서 생성된 로그를 실시간으로 모니터링하는 탭이라고 알고 있으면 됨.
톰캣은 기본적으로 "localhost" 컨텍스트를 가지고 있어서, 웹 애플리케이션이 해당 컨텍스트에서 실행되면 해당 로그가 이 탭에서 표시됨.
웹 애플리케이션 실행 중에 발생하는 로그를 볼 수 있으며, 디버깅이나 에러 추적에 유용해서 주로 그럴 때 사용됨.
처음에 이 글을 시작할 때 말했듯이, 이 탭을 볼 생각도 안하고 있었는데, Server 탭만 주구장창보고 디버깅하다가 여기를 처음 본 날 새로운 개발 인생이 시작됐다고 봐도 됨. 진짜 진짜로;;;;
로그는 보통 애플리케이션의 동작과 관련된 정보, 경고, 에러 메시지 등이 기록됨. 따라서 이 탭을 통해 웹 애플리케이션의 상태를 파악할 수 있음 !!
Tomcat Catalina Log 탭
얘는 톰캣(Tomcat) 서버 자체의 로그를 보여줌. 그래서 톰캣 서버 자체에 관련된 이벤트와 정보를 확인할 수 있음.
톰캣 서버의 시작, 종료, 웹 애플리케이션 배포, 연결 요청 처리, 에러 발생 등과 같은 서버 수준의 로그를 확인할 수 있음.
예를 들어, 톰캣 서버가 시작될 때 서버 구성 정보, 톰캣 버전 정보 등이 로그가 기록됨. 또한 서버 내부에서 발생하는 중요한 이벤트와 오류 메시지도 이 탭에서 확인할 수 있음.
톰캣 서버 자체에 관련된 이슈를 파악하거나 서버 구동 시 발생하는 문제를 디버깅할 때 사용함. 톰캣 서버의 동작에 문제가 생겼을 때 이 로그를 분석하여 원인을 파악하고, 서버 구동 시 발생하는 이슈를 디버깅하는데 유용함.
결론
얘네들은 개발자가 서버와 웹 애플리케이션을 관리하고 디버깅하는데 필수적인 도구라는 것을 조금이라도 개발을 해봤으면 부정할 수 없을 거임.
얘네를 활용해서 서버의 상태와 동작에 대한 중요한 정보를 실시간으로 모니터링할 수 있고, 엄청 많은 정보와 개발자가 놓쳤던 부분들까지도 알 수 있음.
따라서 서버 개발 및 웹 애플리케이션 디버깅에 잘 사용해서, 애플리케이션의 안정성과 성능 향상을 위해서 노력을 해야한다!!