Anwendungsprotokollierung in Azure-Container-Apps

Azure Container Apps bietet drei Anwendungsprotokollkategorien:

Sie können die Protokolldatenströme in nahezu Echtzeit im Azure-Portal oder in der CLI anzeigen. Weitere Optionen zum Speichern und Überwachen Ihrer Protokolle finden Sie unter Protokollierungsoptionen.

Konsolenprotokolle des Containers

Konsolenprotokolle stammen aus den stderr- und stdout-Nachrichten aus den Containern in Ihren Container-App- und Dapr-Sidecars. Wenn Sie die Protokollierung in Ihrer Anwendung implementieren, können Sie Probleme beheben und den Zustand Ihrer App überwachen.

Tipp

Die Instrumentierung Ihres Codes mit klar definierten Protokollmeldungen kann Ihnen helfen, zu verstehen, wie Ihr Code ausgeführt wird und wie Probleme gedebuggt werden. Weitere Informationen zu bewährten Methoden finden Sie unter "Entwurf für Vorgänge".

Systemprotokolle

Azure Container Apps generiert Systemprotokolle, um Sie über den Status von Ereignissen auf Dienstebene zu informieren. Die Protokollmeldungen enthalten die folgenden Informationen:

  • Dapr-Komponente erfolgreich erstellt
  • Dapr-Komponente erfolgreich aktualisiert
  • Fehler beim Erstellen der Dapr-Komponente
  • Das Volume wurde erfolgreich bereitgestellt.
  • Fehler beim Einbinden des Volumes
  • Erfolgreich gebundene Domäne
  • Authentifizierung in der App aktiviert
  • Erstellen der Authentifizierungskonfiguration
  • Die Authentifizierungskonfiguration wurde erfolgreich erstellt.
  • Festlegen einer Netzwerkverkehrsgewichtung
  • Erstellen einer neuen Überarbeitung
  • Die Revision wurde erfolgreich bereitgestellt.
  • Deaktivieren alter Überarbeitungen
  • Fehler bei der Provisionierungsrevision

Systemprotokolle geben die folgenden Meldungen aus:

Quelle Typ Nachricht
Dapr Info Erfolgreich erstellte Dapr-Komponente <component-name> mit Bereich <dapr-component-scope>
Dapr Info Erfolgreich aktualisierte Dapr-Komponente <component-name>mit Bereich <component-scope>
Dapr Fehler Fehler beim Erstellen der Dapr-Komponente <Komponentennamen>
Volumebereitstellungen Info Erfolgreich bereitgestelltes Volume <Volumename> für Revision <Revisionsbereich>
Volumebereitstellungen Fehler Fehler bei der Bereitstellung des Volumes <Volumename>
Domänenbindung Info Domäne <domain> erfolgreich an die Container-App <container app name> gebunden
Authentifizierung Info Authentifizierung ist in der App aktiviert. Erstellen der Authentifizierungskonfiguration
Authentifizierung Info Die Authentifizierungskonfiguration wurde erfolgreich erstellt.
Verkehrsgewicht Info Festlegen eines Verkehrsgewicht von <Prozentsatz> % für Revision <Revisionssname\>
Revisionsbereitstellung Info Erstellen einer neuen Überarbeitung: <Revisionsname>
Revisionsbereitstellung Info Erfolgreich bereitgestellte Revision <name>
Revisionsbereitstellung Info Deaktivieren alter Überarbeitungen seit „ActiveRevisionsMode=Single“
Revisionsbereitstellung Fehler Fehler bei der Bereitstellung der Revision <revision-name>. Fehlercode: <[ErrImagePull]|[Timeout]|[ContainerCrashing]>

HTTP-Protokolle

Zusätzlich zu Konsolen- und Systemprotokollen unterstützt Azure Container Apps HTTP-Protokolle über Azure Monitor Diagnoseeinstellungen auf der Ebene der verwalteten Umgebung.

HTTP-Protokolle werden von der Ingress-Schicht ausgegeben und helfen Ihnen bei der Diagnose des Verhaltens des Anfrageverkehrs, einschließlich 5xx-Antworten, Latenzmustern, Wiederholungsversuchen und WebSocket-Verbindungsabbrüchen. Sie können diese Protokolle an Ziele wie Log Analytics für Abfragen und Analysen weiterleiten.

HTTP-Protokolle sind optional und standardmäßig deaktiviert.

Ein Beispiel zum Konfigurieren und Abfragen von HTTP-Protokollen mit Log Analytics finden Sie unter Monitor-Protokolle in Azure Container Apps mit Log Analytics.

Nächste Schritte