Protokollstreaming
In dieser Lerneinheit befassen wir uns mit den Protokollierungskonzepten und -befehlen. Wir führen die Befehle in der nächsten Übung aus.
Arten der Protokollierung
Mit der Beispielanwendung gibt es zwei Möglichkeiten zum Anzeigen von Protokollen: Protokollstreaming für Echtzeitprotokolle pro Anwendungsinstanz oder Log Analytics für aggregierte Protokolle mit erweiterter Abfragefunktion. In dieser Lerneinheit lernen Sie das Protokollstreaming über die Azure CLI kennen.
Protokollstreaming
Das Protokollstreaming ermöglicht es Entwicklern, Anwendungsprotokolle mit Echtzeitdaten über die Azure CLI zu erhalten und so zu erfahren, was in einer angegebenen Anwendungsinstanz in Ihrer Azure Spring Apps-Instanz geschieht.
Sie können mit dem folgenden Befehl Protokollstreaming in der Azure CLI über die Azure-Shell verwenden:
az spring app logs --name <application> --resource-group <resource group name> --service <service instance name> -f
Anzeigen von Protokollen für eine Anwendung mit mehreren Instanzen
Als Erstes können Sie die Namen der Anwendungsinstanzen mit dem folgenden Befehl abrufen:
az spring app logs -f --name customers-service
Die Ergebnisse sollten etwa wie folgt aussehen:
Name Status DiscoveryStatus
Multiple app instances found:
customers-service-default-17-7bc5f9dd79-fshb9
customers-service-default-17-7bc5f9dd79-pf69h
Please use '-i/--instance' parameter to specify the instance name
Wenn für die Anwendung namens app mehrere Instanzen verfügbar sind, können Sie das Instanzprotokoll mithilfe der Option -i/--instance anzeigen:
az spring app logs -f --name customers-service --instance customers-service-default-17-7bc5f9dd79-fshb9
Sie können auch Details zu Anwendungsinstanzen im Azure-Portal anzeigen. Nachdem Sie apps im linken Navigationsbereich Ihres Azure Spring Apps-Diensts ausgewählt haben, wählen Sie "App-Instanzen" aus.
Tipp
Sie können az spring app logs -h verwenden, um weitere Parameter und Protokollstreamfunktionen kennenzulernen.