Cvičení – zobrazení dynamického protokolování aplikace pomocí služby streamování protokolů a Azure CLI

Dokončeno

Jako vedoucí webový vývojář pro Contoso Fashions chcete rychle zobrazit operaci nové webové aplikace. Takže místo toho, abyste museli hledat a otevírat soubory protokolu, chcete při řešení potíží s aplikací používat streamování protokolů k zobrazení protokolovaných zpráv.

V této lekci zobrazíte pomocí příkazů Azure CLI a Curl stream dynamického protokolu generovaný webovou aplikací.

Zobrazení streamu dynamického protokolu pomocí Azure CLI

Aplikace ASP.NET, kterou jste nasadili, obsahuje následující kód domovské stránky.

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");

Podobný kód je začleněný na ostatních stránkách. Při každém načtení stránky se vygeneruje položka protokolu pro každou úroveň protokolu, která je povolená ve službě App Service. Protokolování na úrovni chyby jste povolili pro systém souborů, takže se zobrazují jenom zprávy LogError a LogCritical.

V tomto cvičení otevřete stream protokolu vygenerovaný webovou aplikací ASP.NET pomocí příkazů Azure CLI z Cloud Shellu.

  1. V Cloud Shellu spusťte následující příkaz a nahraďte <síť NNNNN> jedinečným identifikátorem vaší aplikace, kterou jste vytvořili v předchozím cvičení.

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. Čekejte, dokud neuvidíte zprávu Vítáme vás, jste teď připojení ke službě streamování protokolů.

  3. Otevřete nebo přepněte na kartu prohlížeče pro domovskou stránku – Contoso Fashions (contosofashionsNNNNN.azurewebsites.net), kterou jste otevřeli v předchozím cvičení.

  4. V řádku nabídek vyberte O aplikaci.

  5. Domovskou stránku vrátíte tak, že vyberete Domovskou stránku nebo Contoso Fashions a pak vyberete Kontakt.

  6. Na stránce Kontakt se vraťte na domovskou stránku webu tak, že vyberete Contoso Fashions.

  7. V Cloud Shellu byste měli vidět položky protokolu vygenerované každou stránkou v aplikaci ASP.NET.

    Poznámka:

    Pokud se nezobrazí žádná data protokolu, spusťte příkaz rozhraní příkazového řádku znovu a počkejte několik minut, než se zobrazí uvítací oznámení.

  8. Stream protokolu by měl zobrazit položku pro každé zobrazení stránky, podobně jako v následujícím výstupu:

    Error message, in the Page_Load method for Contact.aspx
    
  9. V Cloud Shellu stisknutím kombinace kláves Ctrl+C zastavte relaci streamu protokolu.