WEB WAS/미들웨어

톰캣 access.log, catalina.out (구성, 용량 설정)

chanstory 2023. 6. 7. 16:25
반응형

톰캣 로그 파일 중 하나 인 access.log와 catalina.out 에 대해 알아보자

 

일반적으로 톰캣의 logs 디렉토리에 위치한다.

 

access.log 

=> 톰캣 웹 서버에 대한 접근 로그 기록

=> 주로 HTTP 요청에 대한 정보 기록

=> IP주소, 요청 URL, 응답상태코드, 응답 크기, 요청 시간 등의 정보가 포함됨

=> 로그를 통해 접근 통계, 사용자 행동 분석 등을 수행할 수 있음

-> 0:0:0:0:0:0:0:1 : 클라이언트 IP 주소 (IPv6 로컬호스트 주소 ::1 과 동일한 의미)

-> '-' : 사용자 인증 정보 필드 (인증 정보 제공되지 않아 - 로 표기)

-> '-' : 원격 사용자 이름 필드 (원격 사용자 이름 제공되지 않아 - 로 표기)

-> [05/Jun ~~~ -0700] : 클라이언트의 요청이 발생한 날짜 및 시간과 -0700 이라는 GMT-7 시간대를 의미

->  "GET / HTTP/1.1" : 클라이언트의 요청 메소드, 요청된 URL 그리고 HTTP 프로토콜 버전을 나타냄

                                     위 예시는 GET 메소드로 루트 경로 ('/') 에 대한 요청이 HTTP/1.1프로토콜을 사용하여 전송됨

-> 304 : 서버 응답 코드 (이전 캐시 버전 사용 하므로 304 반환)

-> '-' : 응답 크기 필드 (응답이 없었으므로 - 표기)

 

 

catalina.out

=> 톰캣 서버의 출력 로그를 기록하는 파일

=> 주로 톰캣 서버의 로그 메시지와 예외 정보 등이 기록됨

=> 톰캣 서버가 시작되고 실행중인 동안 발생하는 모든 로그 메시지와 예외 스택 트레이스 등이 출력됨

=> 디버깅 및 문제 해결을 위해 주로 참조됨

 

[root@192 logs]# tail catalina.out
06-Jun-2023 08:53:12.114 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/test1/apache-tomcat-8.5.89/webapps/host-manager]

-> 06-Jun : 로그 기록된 날짜 및 시간

-> INFO : 로그 레벨 (이 경우 INFO 레벨이며 정보성 메시지를 의미함)

                로그 레벨 종류로는 TRACE(디버깅을 위한 상세 정보, 코딩 흐름 추적),

                                                DEBUG(디버깅에 유용한 정보, App 실행 중 상태나 변수 값 추적),

                                                INFO(정보성 메시지, App 실행 상태나 중요한 이벤트 정보 제공),

                                                WARN(경고성 메시지, App 실행은 되지만 주의가 필요, 예외상황 발생),

                                                ERROR(오류 메시지, 심각한 문제나 예외 상황이 발생, 정상동작에 영향),

                                                FATAL (치명적 오류, App 실행을 중단 시켜야 하는 심각한 상황)

-> [localhost-startStop-1] : 해당 로그 메시지를 기록한 쓰레드의 이름이나 식별자 (이 경우 쓰레드 이름)

-> org.apache.catalina.startup.HostConfig.deployDirectory : HostConfig클래스의 deployDirectory 메소드에서 로그가 발생

-> Deploying web application directory [/home/test1/apache-tomcat-8.5.89/webapps/host-manager]

     : 로그 메시지 내용 (위 경우 /webapps/host-manager 경로에 있는 웹 어플리케이션 디렉토리를 배포하고 있다는 것)

 

 

* catalina.out 용량 설정

=> 서버 동작 로그 메시지가 계속해서 작성되고 용량이 점차적으로 증가하기 때문에 용량 제한 또는 주기적인 삭제가 필요함

이유

1. 디스크 공간 절약

2. 로그 관리 및 유지보수 : 너무 큰 용량의 로그 파일은 유지보수 작업을 어렵게 할 수 있음

3. 로그회전 : 로그 파일이 제한된 용량에 도달하면 이전 로그르 백업하고 새로운 로그를 생성하여 기록

 

즉, 시스템 성능 및 안정성 유지에 효과적

 

 

용량 설정 참고

https://kogaeng.tistory.com/325

 

Tomcat의 catalina.out 사이즈 한없이 커질 때...

출처: http://theeye.pe.kr/entry/Tomcat-무분별하게-catalinaout-크기-커지는것-막기?category=4 Tomcat의 로그를 보다보니 날짜별로 로그 파일을 나누어 쌓고 있음과 동시에 catalina.out이라는 파일에도 중복하여

kogaeng.tistory.com

 

반응형