Journalisation des applications dans Azure Container Apps

Azure Container Apps fournit trois catégories de journaux d’application :

Vous pouvez consulter les flux de journaux en quasi temps réel dans le Portail Azure ou l’interface CLI. Pour plus d’options pour stocker et surveiller vos journaux, consultez les options de journalisation.

Journaux de console de conteneur

Les journaux de console proviennent des messages de conteneursstderretstdout de votre application de conteneur et des sidecars Dapr. Lorsque vous implémentez la journalisation dans votre application, vous pouvez résoudre les problèmes et surveiller l’intégrité de votre application.

Conseil / Astuce

L’instrumentation de votre code avec des messages de journal bien définis peut vous aider à comprendre comment votre code fonctionne et à déboguer des problèmes. Pour plus d’informations sur les meilleures pratiques, consultez Conception pour les opérations.

Journaux système

Azure Container Apps génère des journaux système pour vous informer de l’état des événements au niveau du service. Les messages de journal incluent les informations suivantes :

  • Composant Dapr créé avec succès
  • Composant Dapr mis à jour avec succès
  • Erreur lors de la création d’un composant Dapr
  • Volume monté avec succès
  • Erreur lors du montage du volume
  • Domaine lié avec succès
  • Authentification activée sur l’application
  • Création d’une configuration d’authentification
  • Configuration d’authentification créée avec succès
  • Définition d’une pondération du trafic
  • Création d’une nouvelle révision
  • Révision approvisionnée avec succès
  • Désactivation des anciennes révisions
  • Erreur d’approvisionnement de révision

Les journaux système émettent les messages suivants :

Origine Type Message
Dapr Informations Création réussie du composant Dapr<component-name>avec l’étendue <dapr-component-scope >
Dapr Informations Mise à jour du composant Dapr <component-name> réussie avec l’étendue <type-de-composant>
Dapr Erreur Erreur lors de la création du composant <nom-du-composant> Dapr.
Montages de volumes Informations Volume <volume-name> monté avec succès pour la révision<étendue-de-la-révision>
Montages de volumes Erreur Erreur de montage du volume <volume-name>
Liaison de domaine Informations Domaine < lié avec succès à l'application de conteneur >nom de l'application de conteneur<
Authentication Informations Authentification activée sur l’application. Création d’une configuration d’authentification
Authentication Informations Configuration d’authentification créée avec succès
Poids du trafic Informations Définition d’un poids de trafic de <pourcentage>% pour la révision<revision-name\>
Approvisionnement de révision Informations Création d’une nouvelle révision : <revision-name>
Approvisionnement de révision Informations Révision <nom> provisionnée avec succès
Approvisionnement de révision Informations Désactivation des anciennes révisions depuis « ActiveRevisionsMode=Single »
Approvisionnement de révision Erreur Erreur lors du provisionnement de la révision <nom-de-révision>. ErrorCode : <[ErrImagePull]|[ Délai d’expiration]| [ContainerCrashing]>

Journaux HTTP

Outre les journaux de la console et du système, Azure Container Apps prend en charge les journaux HTTP via les paramètres de diagnostic d’Azure Monitor au niveau de l’environnement géré.

Les journaux HTTP sont émis à partir de la couche d’entrée et vous aident à diagnostiquer le comportement du trafic de requête, y compris les réponses 5xx, les modèles de latence, les nouvelles tentatives et les déconnexions webSocket. Vous pouvez acheminer ces journaux vers des destinations telles que Log Analytics afin d’effectuer des requêtes et des analyses.

Les journaux HTTP peuvent être activés et sont désactivés par défaut.

Pour obtenir un exemple de configuration et d’interrogation des journaux HTTP avec Log Analytics, consultez Surveiller les journaux d’activité dans Azure Container Apps avec Log Analytics.

Étapes suivantes