다음을 통해 공유


Azure Container Apps에서 로그 스트림 보기

컨테이너 앱을 개발하고 문제를 해결하는 동안 컨테이너 앱에 대한 로그를 실시간으로 확인하는 것이 중요합니다. Azure Container Apps를 사용하면 다음을 스트리밍할 수 있습니다.

로그 스트림은 Azure Portal 또는 Azure CLI를 통해 액세스할 수 있습니다.

Azure Portal을 통해 로그 스트림 보기

Azure Portal에서 시스템 로그 및 콘솔 로그를 볼 수 있습니다. 시스템 로그는 컨테이너 앱의 런타임에 의해 생성됩니다. 콘솔 로그는 컨테이너 앱에서 생성됩니다.

환경 시스템 로그 스트림

컨테이너 앱 환경의 문제를 해결하기 위해 환경 페이지에서 시스템 로그 스트림을 볼 수 있습니다. 로그 스트림은 Container Apps 서비스 및 환경에서 적극적으로 실행되는 앱에 대한 시스템 로그를 표시합니다.

  1. Azure Portal에서 환경으로 이동합니다.

  2. 사이드바 메뉴의 모니터링 섹션 아래에서 로그 스트림을 선택합니다.

    Screenshot of Container Apps environment system log stream page.

컨테이너 앱 로그 스트림

컨테이너 앱 페이지에서 컨테이너 앱 시스템 또는 콘솔 로그의 로그 스트림을 볼 수 있습니다.

  1. Azure Portal에서 컨테이너 앱으로 이동합니다.

  2. 사이드바 메뉴의 모니터링 섹션 아래에서 로그 스트림을 선택합니다.

  3. 콘솔 로그 스트림을 보려면 콘솔을 선택합니다.

    1. 여러 수정 버전, 복제본 또는 컨테이너가 있는 경우 드롭다운 메뉴에서 선택하여 컨테이너를 선택할 수 있습니다. 앱에 하나의 컨테이너만 있는 경우 이 단계를 건너뛸 수 있습니다.

    Screenshot of Container Apps console log stream from app page.

  4. 시스템 로그 스트림을 보려면 시스템을 선택합니다. 시스템 로그 스트림은 컨테이너 앱에서 실행 중인 모든 컨테이너에 대한 시스템 로그를 표시합니다.

    Screenshot of Container Apps system log stream from app page.

Azure CLI를 통해 로그 스트림 보기

az containerapp logs show 명령을 사용하여 Azure CLI에서 컨테이너 앱의 로그 스트림을 보거나 az containerapp env logs show 명령을 사용하여 컨테이너 앱의 환경 시스템 로그 스트림을 볼 수 있습니다.

다음 인수를 사용하여 로그 스트림을 제어합니다.

  • --tail(기본값) 마지막 n 로그 메시지를 봅니다. 값은 0-300개의 메시지입니다. 기본값은 20입니다.
  • --follow 로그 메시지의 연속 라이브 스트림을 봅니다.

컨테이너 앱 로그 스트리밍

컨테이너 앱에 대한 시스템 또는 콘솔 로그를 스트리밍할 수 있습니다. 컨테이너 앱 시스템 로그를 스트리밍하려면 값 system과 함께 --type 인수를 사용합니다. 컨테이너 콘솔 로그를 스트리밍하려면 값 console과 함께 --type 인수를 사용합니다. 기본값은 console입니다.

컨테이너 앱 시스템 로그 스트림 보기

이 예제에서는 --tail 인수를 사용하여 컨테이너 앱의 마지막 50개 시스템 로그 메시지를 표시합니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --tail 50

이 예제에서는 --follow 인수를 사용하여 컨테이너 앱에서 시스템 로그 메시지의 연속 라이브 스트림을 표시합니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --follow

Ctrl-C 또는 Cmd-C를 사용하여 라이브 스트림을 중지합니다.

컨테이너 콘솔 로그 스트림 보기

여러 수정 버전, 복제본 및 컨테이너가 있는 컨테이너 앱에서 컨테이너의 콘솔 로그 스트림에 연결하려면 다음 매개 변수를 az containerapp logs show 명령에 포함합니다.

인수 설명
--revision 수정 버전 이름입니다.
--replica 수정 버전의 복제본 이름입니다.
--container 연결할 컨테이너 이름입니다.

az containerapp revision list 명령을 사용하여 수정 버전을 가져올 수 있습니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp revision list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --query "[].name"

az containerapp replica list 명령을 사용하여 복제본 및 컨테이너 이름을 가져옵니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp replica list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --query "[].{Containers:properties.containers[].name, Name:name}"

--follow 인수와 함께 az container app show 명령을 사용하여 컨테이너 콘솔을 라이브 스트리밍합니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --follow

Ctrl-C 또는 Cmd-C를 사용하여 라이브 스트림을 중지합니다.

--tail 인수와 함께 az containerapp logs show 명령을 사용하여 마지막 50개의 콘솔 로그 메시지를 봅니다. <자리 표시자>를 컨테이너 앱의 값으로 바꿉니다.

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --tail 50

환경 시스템 로그 스트림 보기

--follow 인수와 함께 다음 명령을 사용하여 Container Apps 환경에서 라이브 시스템 로그 스트림을 봅니다. <자리 표시자>를 환경 값으로 바꿉니다.

az containerapp env logs show \
  --name <ContainerAppEnvironmentName> \
  --resource-group <ResourceGroup> \
  --follow

Ctrl-C 또는 Cmd-C를 사용하여 라이브 스트림을 중지합니다.

이 예제에서는 --tail 인수를 사용하여 마지막 50개의 환경 시스템 로그 메시지를 표시합니다. <자리 표시자>를 환경 값으로 바꿉니다.

az containerapp env logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --tail 50