Dev etc/window

[window] 아파치 톰캣(Apache Tomcat) 실시간 로그 확인하는 방법

콩다영 2024. 6. 7.
728x90

[ 윈도우 아파치 톰캣(Apache Tomcat) 실시간 로그 확인하기 ]

 

 

 

리눅스에서는 서버 로그 확인이 명령어 하나로 가능합니다.

설치한 톰캣 서버의 /log 디렉터리로 이동 후 tail -f catalina.out 명령어를 실행하면 실시간 로그를 확인할 수 있습니다.

tail -f 1000 ./catalina.out

 

 

 

하지만, 윈도우는 tail 명령어를 지원하지 않기 때문에  다른 방법을 사용해야 합니다.

 

톰캣 로그 파일의 위치

톰캣 로그 파일은 기본적으로 'logs' 디렉터리에 저장됩니다. 이 디렉터리는 톰캣 설치 디렉터리 안에 있습니다.

 

  • 기본 설치 경로 : ' C:\Program Files\Apache Software Foundation\Tomcat <version>\logs'
  • 로그 파일 : 주로 'catalina.out', 'localhost.log', 'manager.log', 'host-manager.log' 등이 있습니다.

 

실시간 로그 확인 방법

Windows PowerShell을 실행 후 다음 명령어를 사용합니다.

Get-Content C:\Path\To\Your\Tomcat\logs\catallina.out -Wait

실시간으로 갱신되는 로그를 보려면 명령어를 추가해 줍니다.

Get-Content C:\Path\To\Your\Tomcat\logs\catalina.out -Wait -Tail 10

 

  • ' -Wait ' 옵션 : 파일이 업데이트될 때마다 실시간으로 변경된 내용을 출력합니다.
  • ' -Tail ' 옵션 : 파일의 끝에서부터 지정한 숫자만큼의 줄을 출력합니다. 파일의 마지막 N개의 줄을 출력할 수 있습니다.
  • 위 두 가지 옵션을 함께 사용하면, 파일의 마지막 N개의 줄을 먼저 출력하고, 이후로는 파일에 새로운 내용이 추가될 때마다 실시간으로 이를 출력합니다.

 

 

 

필자는 tomcat/logs 디렉터리로 이동 후 상단 [파일] -> Windows PowerShell 열기 로 실행했습니다.

 

 

 

필자는 파일경로로 들어가서 Windows PowerShell을 실행시켰기에 아래 명령어로 실행했습니다.

Get-Content ./파일이름 -Wait -Tail 1000

 

명령어 실행 후 실시간 로그 확인

 

 

 

추가적으로, PowerShell에서는 특정 키워드를 포함하는 로그만 실시간으로 모니터링할 수 있습니다.

Get-Content C:\Path\To\Your\Tomcat\logs\catalina.out -Wait | Where-Object { $_ -match "ERROR" }

위 명령어는 'catalina.out' 파일에서 "ERROR"를 포함하는 로그만 실시간으로 출력합니다.

이를 통해 오류 로그를 실시간으로 모니터링하고 신속히 대응할 수 있습니다.

 

로그 파일에는 많은 정보가 포함되어 있어 필요한 정보를 찾기 어려울 수 있는데,

특정 키워드를 사용하면 중요한 정보만 추출할 수 있어 노이즈를 줄일 수 있습니다. 

 

 

 

728x90
반응형

댓글