특정 시간 이후 로그 또는 꼬리 (tail) 출력 보기
이 단계에서는 특정 시간 이후에 생성된 컨테이너 로그를 보거나 가장 최근의 로그 항목만 보는 방법을 살펴보겠습니다. 이는 오랫동안 실행되어 많은 양의 로그를 생성한 컨테이너를 다룰 때 특히 유용합니다.
특정 시간 이후에 생성된 로그를 보려면 --since 플래그를 사용할 수 있습니다. --since의 값은 타임스탬프 (-t 플래그에서 본 것과 같은) 또는 상대적인 시간 기간 (예: 10 분은 10m, 1 시간은 1h) 일 수 있습니다.
my-logging-container가 더 많은 로그를 생성하도록 몇 초 동안 기다리겠습니다. 그런 다음, 지난 30 초 동안 생성된 로그를 보겠습니다.
sleep 30
docker logs --since 30s my-logging-container
이 명령은 지난 30 초 이내에 생성된 로그 항목만 표시합니다. 출력은 전체 로그와 유사하지만 최근 항목만 포함합니다.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
... (지난 30 초 동안의 로그만)
또 다른 일반적인 요구 사항은 tail 명령을 사용하는 것과 유사하게 로그의 마지막 몇 줄만 보는 것입니다. --tail 플래그를 사용하고, 그 뒤에 보고 싶은 줄 수를 지정하여 이를 수행할 수 있습니다.
컨테이너에서 마지막 5 줄의 로그를 보겠습니다.
docker logs --tail 5 my-logging-container
이 명령은 컨테이너에서 가장 최근의 5 개 로그 항목만 출력합니다.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ... (마지막 5 줄)
--since 및 --tail을 -t 및 -f와 같은 다른 플래그와 결합하여 컨테이너 로그에 대한 보다 구체적인 보기를 얻을 수 있습니다. 예를 들어, 타임스탬프와 함께 마지막 10 줄을 보려면 다음과 같이 합니다.
docker logs -t --tail 10 my-logging-container
이러한 옵션은 컨테이너 로그를 필터링하고 볼 수 있는 강력한 방법을 제공하여 필요한 정보를 빠르게 찾을 수 있도록 합니다.