Afficher les flux de journaux dans Azure Container Apps

Lors des phases de développement et de résolution des problèmes d’une application conteneur, il est essentiel de voir les journaux d’activité pour votre application conteneur en temps réel. Azure Container Apps vous permet de diffuser en continu :

Les flux de journaux sont accessibles via le portail Azure ou Azure CLI.

Afficher les flux de journaux via le portail Azure

Vous pouvez consulter les journaux système et les journaux de console dans le portail Azure. Les journaux système sont générés par le runtime de l’application conteneur. Les journaux de console sont générés par votre application conteneur.

Flux de journaux système de l'environnement

Pour résoudre les problèmes dans l'environnement de votre application conteneur, vous pouvez consulter le flux de journaux système depuis la page de l'environnement. Le flux de journaux affiche les journaux système du service Container Apps et les applications en cours d’exécution dans l’environnement :

  1. Accédez à votre environnement dans le portail Azure.

  2. Sélectionnez Flux de journaux sous la section Monitoring dans le menu de la barre latérale.

    Capture d’écran de la page de flux de journal du système d’environnement Container Apps.

Flux de journal de l’application conteneur

Vous pouvez afficher un flux de journaux système ou de console de votre application conteneur depuis la page de votre application conteneur.

  1. Accédez à la page de votre application conteneur dans le portail Azure.

  2. Sélectionnez Flux de journaux sous la section Monitoring dans le menu de la barre latérale.

  3. Pour afficher le flux de journal de la console, sélectionnez Console.

    1. Si vous avez plusieurs révisions, réplicas ou conteneurs, vous pouvez sélectionner dans les menus déroulants pour choisir un conteneur. Si votre application n’a qu’un conteneur, vous pouvez ignorer cette étape.

    Capture d’écran du flux de journaux de la console Container Apps à partir de la page de l’application.

  4. Pour afficher le flux de journaux du système, sélectionnez Système. Le flux de journaux du système affiche les journaux système pour tous les conteneurs en cours d’exécution dans votre application conteneur.

    Capture d’écran du flux de journaux du système Container Apps à partir de la page de l’application.

Afficher les flux de journaux via Azure CLI

Vous pouvez afficher les flux de journaux de votre application conteneur à partir d’Azure CLI avec la commande az containerapp logs show ou le flux de journaux du système d’environnement de votre application conteneur avec la commande az containerapp env logs show.

Contrôlez le flux de journaux avec les arguments suivants :

  • --tail (Valeur par défaut) Affichez les derniers messages de journaux. Les valeurs sont de 0 à 300 messages. Valeur par défaut : 20.
  • --follow Afficher un stream en direct continu des messages de journaux.

Diffuser en continu les journaux d’application conteneur

Vous pouvez diffuser en continu les journaux du système ou de console de votre application conteneur. Pour diffuser en continu les journaux du système d’application conteneur, utilisez l’argument --type avec la valeur system. Pour diffuser en continu les journaux de la console de conteneur, utilisez l’argument --type avec la valeur console. Par défaut, il s’agit de console.

Afficher le flux de journaux système de l'application conteneur

Cet exemple utilise l’argument --tail pour afficher les 50 derniers messages de journal système à partir de l’application conteneur. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --type system \
  --tail 50

Cet exemple montre comment afficher un stream en direct continu de messages du journal système à partir de l’application conteneur en utilisant l’argument --follow. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --type system \
  --follow

Utilisez Ctrl-C ou Cmd-C pour arrêter le stream en direct.

Afficher le flux de journal de la console de conteneur

Pour vous connecter au flux de journal de console d’un conteneur dans une application conteneur avec plusieurs révisions, réplicas et conteneurs, ajoutez les arguments suivants dans la commande az containerapp logs show.

Argument Description
--revision Le nom de la révision.
--replica Le nom du réplica dans la révision.
--container Le nom du conteneur auquel se connecter.

Vous pouvez obtenir les noms de révision avec la commande az containerapp revision list. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

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

Utilisez la commande az containerapp replica list pour obtenir les noms de réplica et de conteneur. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

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

Diffusez en direct la console de conteneur à l’aide de la commande az container app show avec l’argument --follow. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME> \
  --type console \
  --follow

Utilisez Ctrl-C ou Cmd-C pour arrêter le stream en direct.

Affichez les 50 derniers messages de journaux de console à l’aide de la commande az containerapp logs show avec l’argument --tail. Remplacez <PLACEHOLDERS> par les valeurs de votre application conteneur.

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME> \
  --type console \
  --tail 50

Afficher le flux de journal du système d’environnement

Utilisez la commande suivante avec l’argument --follow pour afficher le flux du journal système en direct à partir de l’environnement Container Apps. Remplacez <PLACEHOLDERS> par vos valeurs d’environnement.

az containerapp env logs show \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --follow

Utilisez Ctrl-C ou Cmd-C pour arrêter le stream en direct.

Cet exemple utilise l’argument --tail pour afficher les 50 derniers messages du journal du système d’environnement. Remplacez <PLACEHOLDERS> par vos valeurs d’environnement.

az containerapp env logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --tail 50