Zobrazení streamů protokolů v Azure Container Apps

Při vývoji a řešení potíží s aplikací kontejneru je důležité vidět protokoly pro vaši aplikaci kontejneru v reálném čase. Azure Container Apps umožňuje streamovat:

Streamy protokolů jsou přístupné prostřednictvím webu Azure Portal nebo Azure CLI.

Zobrazení streamů protokolů prostřednictvím webu Azure Portal

Systémové protokoly a protokoly konzoly můžete zobrazit na webu Azure Portal. Systémové protokoly se generují modulem runtime aplikace kontejneru. Protokoly konzoly generují vaše aplikace kontejneru.

Stream protokolu systému prostředí

Pokud chcete řešit problémy v prostředí aplikace kontejneru, můžete na stránce prostředí zobrazit stream systémového protokolu. Stream protokolu zobrazí systémové protokoly pro službu Container Apps a aplikace aktivně spuštěné v prostředí:

  1. Na webu Azure Portal přejděte do svého prostředí.

  2. V části Monitorování v nabídce bočního panelu vyberte Streamprotokolu.

    Screenshot of Container Apps environment system log stream page.

Stream protokolu aplikace kontejneru

Stream protokolu systému nebo konzolových protokolů vaší aplikace kontejneru můžete zobrazit ze stránky aplikace kontejneru.

  1. Přejděte do aplikace kontejneru na webu Azure Portal.

  2. V části Monitorování v nabídce bočního panelu vyberte Streamprotokolu.

  3. Pokud chcete zobrazit stream protokolu konzoly, vyberte Konzola.

    1. Pokud máte více revizí,replikchchchch Pokud má vaše aplikace jenom jeden kontejner, můžete tento krok přeskočit.

    Screenshot of Container Apps console log stream from app page.

  4. Pokud chcete zobrazit stream systémového protokolu, vyberte Systém. Stream systémového protokolu zobrazí systémové protokoly pro všechny spuštěné kontejnery v aplikaci kontejneru.

    Screenshot of Container Apps system log stream from app page.

Zobrazení streamů protokolů prostřednictvím Azure CLI

Streamy protokolů aplikace kontejneru můžete zobrazit z Azure CLI pomocí az containerapp logs show příkazu nebo streamu protokolu systému prostředí vaší aplikace kontejneru az containerapp env logs show pomocí příkazu.

Datový proud protokolu můžete řídit následujícími argumenty:

  • --tail (Výchozí) Zobrazte poslední n zprávy protokolu. Hodnoty jsou 0–300 zpráv. Výchozí hodnota je 20.
  • --follow Umožňuje zobrazit nepřetržitý živý stream zpráv protokolu.

Streamování protokolů aplikace kontejneru

Můžete streamovat systémové protokoly nebo protokoly konzoly pro vaši aplikaci kontejneru. Pokud chcete streamovat protokoly systému aplikace kontejneru, použijte --type argument s hodnotou system. Pokud chcete streamovat protokoly konzoly kontejneru, použijte --type argument s hodnotou console. Výchozí hodnota je console.

Zobrazení streamu protokolu systému aplikací kontejneru

Tento příklad používá --tail argument k zobrazení posledních 50 zpráv systémového protokolu z aplikace kontejneru. <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

Tento příklad zobrazuje nepřetržitý živý datový proud zpráv protokolu systému z aplikace kontejneru pomocí argumentu --follow . <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

Použijte Ctrl-C nebo Cmd-C zastavte živý stream.

Zobrazení streamu protokolů konzoly kontejneru

Pokud se chcete připojit ke streamu protokolů konzoly kontejneru v aplikaci kontejneru s několika revizemi, replikami a kontejnery, zadejte do az containerapp logs show příkazu následující parametry.

Argument Popis
--revision Název revize.
--replica Název repliky v revizi.
--container Název kontejneru, ke kterému se chcete připojit.

Názvy revizí můžete získat pomocí az containerapp revision list příkazu. <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

az containerapp replica list Pomocí příkazu získejte názvy replik a kontejnerů. <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

Živé streamování konzoly kontejneru az container app show pomocí příkazu s argumentem --follow <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

Použijte Ctrl-C nebo Cmd-C zastavte živý stream.

Pomocí příkazu s argumentem az containerapp logs show zobrazte posledních 50 zpráv protokolu konzoly --tail . <Zástupné symboly> nahraďte hodnotami vaší aplikace kontejneru.

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

Zobrazení streamu protokolu systému prostředí

Pomocí následujícího příkazu s argumentem --follow zobrazte stream dynamického systémového protokolu z prostředí Container Apps. <Zástupné symboly> nahraďte hodnotami prostředí.

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

Použijte Ctrl-C nebo Cmd-C zastavte živý stream.

Tento příklad používá --tail argument k zobrazení posledních 50 zpráv protokolu systému prostředí. <Zástupné symboly> nahraďte hodnotami prostředí.

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