Anzeigen von Protokollstreams in Azure Container-Apps
Bei der Entwicklung und Problembehandlung Ihrer Container-App ist es wichtig, die Protokolle für Ihre Container-App in Echtzeit anzuzeigen. Mit Azure Container Apps können Sie Folgendes streamen:
- Systemprotokolle aus der Container Apps-Umgebung und Ihrer Container-App
- Konsolenprotokolle eines Container aus Ihrer Container-App
Auf Protokollstreams kann über das Azure-Portal oder die Azure CLI zugegriffen werden.
Anzeigen von Protokollstreams über das Azure-Portal
Sie können Systemprotokolle und Konsolenprotokolle im Azure-Portal anzeigen. Systemprotokolle werden von der Runtime der Container-App generiert. Konsolenprotokolle werden von Ihrer Container-App generiert.
Systemprotokollstream der Umgebung
Um Probleme in Ihrer Container-App-Umgebung zu beheben, können Sie den Systemprotokollstream auf Ihrer Umgebungsseite anzeigen. Der Protokollstream zeigt die Systemprotokolle für den Container Apps-Dienst und die Apps an, die in der Umgebung aktiv ausgeführt werden:
- Rufen Sie im Azure-Portal Ihre Umgebung auf.
- Wählen Sie im Abschnitt Überwachung im Randleistenmenü die Option Protokollstream aus.
Container App-Protokollstream
Sie können einen Protokollstream des System- oder Konsolenprotokolls Ihrer Container-App auf ihrer Container-App-Seite anzeigen.
Navigieren Sie im Azure-Portal zu Ihrer Container-App.
Wählen Sie im Abschnitt Überwachung im Randleistenmenü die Option Protokollstream aus.
Wählen Sie Konsole aus, um den Konsolenprotokollstream anzuzeigen.
- Wenn Sie über mehrere Revisionen, Replikate oder Container verfügen, können Sie aus den Dropdownmenüs auswählen, um einen Container auszuwählen. Wenn Ihre App nur einen Container hat, können Sie diesen Schritt überspringen.
Wählen Sie System aus um den Systemprotokollstream anzuzeigen. Der Systemprotokollstream zeigt die Systemprotokolle für alle ausgeführten Container in Ihrer Container-App an.
Anzeigen von Protokollstreams über die Azure CLI
Sie können die Protokollstreams Ihrer Container-App über die Azure CLI mit dem Befehl az containerapp logs show
oder den Systemprotokollstream Ihrer Container-App-Umgebung mit dem Befehl az containerapp env logs show
anzeigen.
Steuern Sie den Protokollstream mit den folgenden Argumenten:
--tail
(Standard) Zeigen Sie die letzten n Protokollmeldungen an. Werte von 0–300 Nachrichten sind möglich. Der Standardwert ist 20.--follow
Zeigen Sie einen kontinuierlichen Livestreams der Protokollmeldungen an.
Streamen von Container-App-Protokollen
Sie können die System- oder Konsolenprotokolle für Ihre Container-App streamen. Verwenden Sie zum Streamen der Systemprotokolle der Container-App das Argument --type
mit dem Wert system
. Verwenden Sie zum Streamen der Containerkonsolenprotokolle das Argument --type
mit dem Wert console
. Der Standardwert ist console
.
Anzeigen des Systemprotokollstreams der Container-App
In diesem Beispiel wird das Argument --tail
verwendet, um die letzten 50 Systemprotokollmeldungen aus der Container-App anzuzeigen. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--tail 50
In diesem Beispiel wird ein fortlaufender Livestream von Systemprotokollmeldungen aus der Container-App mithilfe des Arguments --follow
angezeigt. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--type system \
--follow
Verwenden Sie Ctrl-C
oder Cmd-C
, um den Livestream zu beenden.
Anzeigen des Protokollstreams der Containerkonsole
Um eine Verbindung mit dem Konsolenprotokollstream eines Containers in einer Container-App mit mehreren Revisionen, Replikaten und Containern herzustellen, schließen Sie die folgenden Parameter in den Befehl az containerapp logs show
ein.
Argument | Beschreibung |
---|---|
--revision |
Revisionsname |
--replica |
Replikatname in der Revision |
--container |
Containername, mit dem eine Verbindung hergestellt werden soll |
Sie können die Revisionsnamen mit dem Befehl az containerapp revision list
abrufen. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
az containerapp revision list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--query "[].name"
Verwenden Sie den Befehl az containerapp replica list
, um die Replikat- und Containernamen abzurufen. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
az containerapp replica list \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--query "[].{Containers:properties.containers[].name, Name:name}"
Livestream der Containerkonsole mithilfe des Befehls az container app show
mit dem Argument --follow
. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
az containerapp logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--revision <REVISION_NAME> \
--replica <REPLICA_NAME> \
--container <CONTAINER_NAME> \
--type console \
--follow
Verwenden Sie Ctrl-C
oder Cmd-C
, um den Livestream zu beenden.
Zeigen Sie die letzten 50 Konsolenprotokollmeldungen mithilfe des Befehls az containerapp logs show
mit dem Argument --tail
an. Ersetzen Sie die <PLACEHOLDERS>
durch die Werte Ihrer Container-App.
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
Anzeigen des Systemprotokollstreams der Umgebung
Verwenden Sie den folgenden Befehl mit dem Argument --follow
, um den Livestream des Systemprotokolls aus der Container Apps-Umgebung anzuzeigen. Ersetzen Sie <PLACEHOLDERS>
durch Ihre Umgebungswerte.
az containerapp env logs show \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP> \
--follow
Verwenden Sie Ctrl-C
oder Cmd-C
, um den Livestream zu beenden.
In diesem Beispiel wird das Argument --tail
verwendet, um die letzten 50 Systemprotokollmeldungen der Umgebung App anzuzeigen. Ersetzen Sie <PLACEHOLDERS>
durch Ihre Umgebungswerte.
az containerapp env logs show \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--tail 50