Anwendungsprotokollierung in Azure Container Apps
Azure Container Apps bietet zwei Kategorietypen für die Anwendungsprotokollierung:
- Containerkonsolenprotokolle werden von Ihrer Containerkonsole gestreamt.
- Systemprotokolle werden vom Azure Container Apps-Dienst generiert.
Sie können die Protokolldatenströme im Azure-Portal oder in der Befehlszeilenschnittstelle in Quasi-Echtzeit anzeigen. Weitere Optionen zum Speichern und Überwachen Ihrer Protokolle finden Sie unter Protokollierungsoptionen.
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 die Integrität Ihrer App überwachen.
Tipp
Die Instrumentierung Ihres Codes mit gut definierten Protokollnachrichten kann Ihnen helfen, zu verstehen, wie Ihr Code ausgeführt wird, und Probleme zu debuggen. Weitere Informationen zu bewährten Methoden finden Sie unter Entwurf für Vorgänge.
Azure Container Apps generiert Systemprotokolle, um Sie über den Status von Ereignissen auf Dienstebene zu informieren. Die Protokollnachrichten enthalten folgende Informationen:
- Die Dapr-Komponente wurde erfolgreich erstellt.
- Die Dapr-Komponente wurde erfolgreich aktualisiert.
- Fehler beim Erstellen der Dapr-Komponente
- Das Volume wurde erfolgreich bereitgestellt.
- Fehler beim Einbinden des Volumes
- Die Domäne wurde erfolgreich bereitgestellt.
- Authentifizierung für App aktiviert
- Erstellen der Authentifizierungskonfiguration
- Auth-Konfiguration erfolgreich erstellt
- Festlegen einer Datenverkehrsgewichtung
- Erstellen einer neuen Revision:
- Die Revision wurde erfolgreich bereitgestellt.
- Deaktivieren alter Revisionen
- Fehler beim Bereitstellen der Revision
Systemprotokolle geben die folgenden Meldungen aus:
Quelle | type | Meldung |
---|---|---|
Dapr | Info | Erfolgreich erstellte Dapr-Komponente <Komponentenname> mit Bereich <Dapr-Komponentenbereich> |
Dapr | Info | Erfolgreich aktualisierte Dapr-Komponente <Komponentenname>mit Bereich <Komponententyp> |
Dapr | Fehler | Fehler beim Erstellen von Dapr-Komponente <Komponentenname> |
Volumebereitstellungen | Info | Erfolgreich bereitgestelltes Volume <Volumename> für Revision <Revisionsbereich> |
Volumebereitstellungen | Fehler | Fehler bei der Bereitstellung des Volumes <Volumename> |
Domänenbindung | Info | Domäne <Domäne> erfolgreich an die Container-App <Container-App-Name> gebunden |
Authentifizierung | Info | Authentifizierung für App aktiviert. Erstellen der Authentifizierungskonfiguration |
Authentifizierung | Info | Auth-Konfiguration erfolgreich erstellt |
Verkehrsgewicht | Info | Festlegen eines Verkehrsgewicht von <Prozentsatz> % für Revision <Revisionssname\> |
Revisionsbereitstellung | Info | Erstellen einer neuen Revision: <Revisionsname> |
Revisionsbereitstellung | Info | Erfolgreich bereitgestellter <Revisionsname> |
Revisionsbereitstellung | Info | Deaktivieren alter Überarbeitungen seit „ActiveRevisionsMode=Single“ |
Revisionsbereitstellung | Fehler | Fehler bei der Bereitstellungsrevision <Revisionsname>. Fehlercode: <[ErrImagePull]|[Timeout]|[ContainerCrashing]> |