Übung: Anzeigen der Protokollierung der Liveanwendung mithilfe des Protokollstreamingdiensts über die Azure CLI

Abgeschlossen

Als leitende*r Webentwickler*in für Contoso Fashions würden Sie sich gern einen schnellen Überblick über den Betrieb Ihrer neuen Web-App verschaffen. Anstatt also Protokolldateien suchen und öffnen zu müssen, möchten Sie das Protokollstreaming nutzen, damit protokollierte Nachrichten angezeigt werden, während Sie Probleme mit Ihrer App behandeln.

In dieser Einheit werden Sie Azure CLI- und Curl-Befehle verwenden, um den von Ihrer Web-App erzeugten Liveprotokollstream anzuzeigen.

Anzeigen des Liveprotokollstreams mit der Azure CLI

Die ASP.NET-App, die Sie bereitgestellt haben, enthält auf der Startseite den folgenden Code.

logger.LogInformation("Information message from OnGet method on Index.cshtml page");
logger.LogDebug("Debug message from OnGet method on Index.cshtml page");
logger.LogError("Error message from OnGet method on Index.cshtml page");
logger.LogWarning("Warning message from OnGet method on Index.cshtml page");
logger.LogTrace("Trace message from OnGet method on Index.cshtml page");
logger.LogCritical("Critical message from OnGet method on Index.cshtml page");

Ähnlicher Code ist auf den anderen Seiten enthalten. Jedes Mal, wenn eine Seite geladen wird, wird ein Protokolleintrag für jede Protokollebene generiert, die im App-Dienst aktiviert wurde. Da Sie für das Dateisystem die Protokollierung auf Fehlerebene aktiviert haben, werden nur Meldungen des Typs LogError und LogCritical angezeigt.

In dieser Übung öffnen Sie den von Ihrer ASP.NET-Web-App generierten Protokollstream, indem Sie Azure CLI-Befehle aus Cloud Shell verwenden.

  1. Führen Sie in Cloud Shell den folgenden Befehl aus, und ersetzen Sie <NNNNN> durch den eindeutigen Bezeichner für Ihre App, den Sie in der vorherigen Übung erstellt haben.

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. Warten Sie, bis die Meldung Willkommen, Sie sind jetzt mit dem Protokollstreamingdienst verbunden angezeigt wird.

  3. Wechseln Sie zur Browserregisterkarte für Homepage – Contoso Fashions (contosofashionsNNNNN.azurewebsites.net), die Sie in der vorherigen Übung geöffnet haben.

  4. Wählen Sie in der Menüleiste Infos aus.

  5. Kehren Sie zur Startseite zurück, indem Sie entweder Startseite oder Contoso Fashions auswählen, und wählen Sie dann Kontakt aus.

  6. Kehren Sie von der Seite Kontakt zur Startseite der Website zurück, indem Sie Contoso Fashions auswählen.

  7. In Cloud Shell sollten Protokolleinträge angezeigt werden, die von jeder Seite in der ASP.NET-App generiert werden.

    Hinweis

    Wenn keine Protokolldaten angezeigt werden, führen Sie den CLI-Befehl noch mal aus, und warten Sie einige Minuten, bis die Benachrichtigung „Willkommen“ angezeigt wird.

  8. Der Protokollstream sollte für jede Seitenansicht einen Eintrag zeigen, ähnlich wie in der folgenden Ausgabe:

    Error message, in the Page_Load method for Contact.aspx
    
  9. Drücken Sie in Cloud Shell Strg+C, um die Protokollstreamsitzung zu beenden.