Ćwiczenie — wyświetlanie rejestrowania aplikacji na żywo przy użyciu usługi przesyłania strumieniowego dzienników za pomocą interfejsu wiersza polecenia platformy Azure

Ukończone

Jako główny deweloper internetowy firmy Contoso Fashions chcesz szybko wyświetlić operację nowej aplikacji internetowej. Dlatego zamiast znajdować i otwierać pliki dziennika, chcesz używać przesyłania strumieniowego dzienników do wyświetlania zarejestrowanych komunikatów podczas rozwiązywania problemów z aplikacją.

W trakcie tej lekcji użyjesz poleceń narzędzia Curl i interfejsu wiersza polecenia platformy Azure w celu wyświetlenia strumienia dzienników na żywo wygenerowanego przez aplikację internetową.

Wyświetlanie strumienia dzienników na żywo przy użyciu interfejsu wiersza polecenia platformy Azure

Wdrożona aplikacja ASP.NET zawiera następujący kod strony głównej.

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

Podobny kod znajduje się na innych stronach. Za każdym razem, gdy strona jest ładowana, dla każdego poziomu dziennika włączonego w usłudze App Service jest generowany wpis dziennika. Włączono rejestrowanie na poziomie błędu dla systemu plików, dlatego widoczne są tylko komunikaty LogError i LogCritical .

W tym ćwiczeniu otworzysz strumień dziennika wygenerowany przez aplikację internetową ASP.NET przy użyciu poleceń interfejsu wiersza polecenia platformy Azure z poziomu usługi Cloud Shell.

  1. W usłudze Cloud Shell uruchom następujące polecenie, zastępując <nazwę NNNNN> unikatowym identyfikatorem aplikacji, który został utworzony w poprzednim ćwiczeniu.

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. Poczekaj na wyświetlenie komunikatu Witaj! Masz teraz połączenie z usługą przesyłania strumieniowego dzienników.

  3. Otwórz lub przełącz się na kartę przeglądarki dla strony głównej — Contoso Fashions (contosofashionsNNNNN.azurewebsites.net), która została otwarta w poprzednim ćwiczeniu.

  4. Na pasku menu wybierz pozycję Informacje.

  5. Zwróć stronę główną, wybierając pozycję Strona główna lub Contoso Fashions, a następnie wybierz pozycję Kontakt.

  6. Na stronie Kontakt wróć do strony głównej witryny internetowej, wybierając pozycję Contoso Fashions.

  7. W usłudze Cloud Shell powinny zostać wyświetlone wpisy dziennika wygenerowane przez każdą stronę w aplikacji ASP.NET.

    Uwaga

    Jeśli nie widzisz żadnych danych dziennika, uruchom ponownie polecenie interfejsu wiersza polecenia i poczekaj kilka minut na wyświetlenie powiadomienia powitalnego.

  8. Strumień dziennika powinien wyświetlić wpis dla każdego widoku strony, podobnie jak w przypadku następujących danych wyjściowych:

    Error message, in the Page_Load method for Contact.aspx
    
  9. W usłudze Cloud Shell naciśnij Ctrl+C , aby zatrzymać sesję strumienia dziennika.