[ 윈도우 아파치 톰캣(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"를 포함하는 로그만 실시간으로 출력합니다.
이를 통해 오류 로그를 실시간으로 모니터링하고 신속히 대응할 수 있습니다.
로그 파일에는 많은 정보가 포함되어 있어 필요한 정보를 찾기 어려울 수 있는데,
특정 키워드를 사용하면 중요한 정보만 추출할 수 있어 노이즈를 줄일 수 있습니다.
'Dev etc > window' 카테고리의 다른 글
[cmd] netstat 명령어 - server 충돌났을 때 강제종료시키는 방법 (0) | 2020.08.19 |
---|
댓글