Share via


Visualizzare i flussi di log nelle app Azure Container

Durante lo sviluppo e la risoluzione dei problemi dell'app contenitore, è essenziale visualizzare i log per l'app contenitore in tempo reale. App Contenitore di Azure consente di trasmettere in streaming:

I flussi di log sono accessibili tramite il portale di Azure o l'interfaccia della riga di comando di Azure.

Visualizzare i flussi di log tramite il portale di Azure

È possibile visualizzare i log di sistema e i log della console nel portale di Azure. I log di sistema vengono generati dal runtime dell'app contenitore. I log della console vengono generati dall'app contenitore.

Flusso di log del sistema dell'ambiente

Per risolvere i problemi nell'ambiente dell'app contenitore, è possibile visualizzare il flusso di log di sistema dalla pagina dell'ambiente. Il flusso di log visualizza i log di sistema per il servizio App contenitore e le app in esecuzione attivamente nell'ambiente:

  1. Passare all'ambiente nel portale di Azure.

  2. Selezionare Flusso di log nella sezione Monitoraggio del menu della barra laterale.

    Screenshot of Container Apps environment system log stream page.

Flusso di log dell'app contenitore

È possibile visualizzare un flusso di log dei log del sistema o della console dell'app contenitore dalla pagina dell'app contenitore.

  1. Passare all'app contenitore nel portale di Azure.

  2. Selezionare Flusso di log nella sezione Monitoraggio del menu della barra laterale.

  3. Per visualizzare il flusso di log della console, selezionare Console.

    1. Se sono presenti più revisioni, repliche o contenitori, è possibile selezionare tra i menu a discesa per scegliere un contenitore. Se l'app ha un solo contenitore, è possibile ignorare questo passaggio.

    Screenshot of Container Apps console log stream from app page.

  4. Per visualizzare il flusso di log di sistema, selezionare Sistema. Il flusso di log di sistema visualizza i log di sistema per tutti i contenitori in esecuzione nell'app contenitore.

    Screenshot of Container Apps system log stream from app page.

Visualizzare i flussi di log tramite l'interfaccia della riga di comando di Azure

È possibile visualizzare i flussi di log dell'app contenitore dall'interfaccia della riga di comando di Azure con il az containerapp logs show comando o il flusso di log di sistema dell'app contenitore con il az containerapp env logs show comando .

Controllare il flusso di log con gli argomenti seguenti:

  • --tail (Impostazione predefinita) Visualizzare gli ultimi n messaggi di log. I valori sono 0-300 messaggi. Il valore predefinito è 20.
  • --follow Visualizzare un flusso live continuo dei messaggi di log.

Log dell'app Stream Container

È possibile trasmettere i log del sistema o della console per l'app contenitore. Per trasmettere i log di sistema dell'app contenitore, usare l'argomento --type con il valore system. Per trasmettere i log della console contenitore, usare l'argomento --type con il valore console. Il valore predefinito è console.

Visualizzare il flusso di log del sistema dell'app contenitore

Questo esempio usa l'argomento --tail per visualizzare gli ultimi 50 messaggi di log di sistema dall'app contenitore. Sostituire i <segnaposto> con i valori dell'app contenitore.

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

In questo esempio viene visualizzato un flusso live continuo di messaggi di log di sistema dall'app contenitore usando l'argomento --follow . Sostituire i <segnaposto> con i valori dell'app contenitore.

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

Usare Ctrl-C o Cmd-C per arrestare il flusso live.

Visualizzare il flusso di log della console contenitore

Per connettersi al flusso di log della console di un contenitore in un'app contenitore con più revisioni, repliche e contenitori, includere i parametri seguenti nel az containerapp logs show comando .

Argomento Descrizione
--revision Nome della revisione.
--replica Nome della replica nella revisione.
--container Nome del contenitore a cui connettersi.

È possibile ottenere i nomi delle revisioni con il az containerapp revision list comando . Sostituire i <segnaposto> con i valori dell'app contenitore.

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

Usare il az containerapp replica list comando per ottenere i nomi di replica e contenitore. Sostituire i <segnaposto> con i valori dell'app contenitore.

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

Streaming live della console contenitore usando il az container app show comando con l'argomento --follow . Sostituire i <segnaposto> con i valori dell'app contenitore.

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

Usare Ctrl-C o Cmd-C per arrestare il flusso live.

Visualizzare gli ultimi 50 messaggi di log della console usando il az containerapp logs show comando con l'argomento --tail . Sostituire i <segnaposto> con i valori dell'app contenitore.

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

Visualizzare il flusso di log del sistema dell'ambiente

Usare il comando seguente con l'argomento --follow per visualizzare il flusso di log del sistema live dall'ambiente App contenitore. Sostituire i segnaposto> con i <valori dell'ambiente.

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

Usare Ctrl-C o Cmd-C per arrestare il flusso live.

In questo esempio viene utilizzato l'argomento --tail per visualizzare gli ultimi 50 messaggi del log di sistema dell'ambiente. Sostituire i segnaposto> con i <valori dell'ambiente.

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