Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Container Apps bietet drei Anwendungsprotokollkategorien:
- Container-Konsolenprotokolle werden von Ihrer Containerkonsole gestreamt.
- Systemprotokolle werden vom Azure-Container-Apps-Dienst generiert.
- HTTP-Protokolle werden von der Eingangsebene ausgegeben, wenn sie über Azure Monitor Diagnoseeinstellungen aktiviert werden.
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.