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

Jako główny deweloper internetowy w firmie Contoso Fashions, chcesz szybko uzyskać wgląd w działanie nowej aplikacji internetowej. Wiesz, że wystąpią problemy, więc zamiast wyszukiwać i otwierać pliki dzienników, chcesz użyć przesyłania strumieniowego jako szybkiego sposobu 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 platformy ASP.NET zawiera następujący kod na stronie 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. Podczas każdego ładowania strony zostanie wygenerowany wpis dziennika dla każdego poziomu dziennika, który został włączony w usłudze App Service. Dlatego, ponieważ w systemie plików włączono rejestrowanie na poziomie błędu, zobaczysz tylko komunikaty typu LogError i LogCritical.

W tym kroku otworzysz strumień dzienników wygenerowany przez aplikację internetową platformy ASP.NET za pomocą poleceń interfejsu wiersza polecenia platformy Azure z usługi Azure Cloud Shell.

  1. W usłudze Azure Cloud Shell uruchom poniższe polecenie, aby otworzyć strumień dzienników, zastępując element <your-number> losowym numerem, który został wygenerowany w celu unikatowego identyfikowania aplikacji.

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

  3. Przełącz się do karty przeglądarki z witryną internetową firmy Contoso Fashions (https://contosofashions<your-number>.azurewebsites.net)

  4. Na stronie głównej witryny internetowej wybierz pozycję Informacje. Na stronie Informacje wybierz pozycję Kontakt, a następnie na stronie Kontakt wybierz pozycję Strona główna.

  5. W usłudze Azure Cloud Shell powinny być widoczne wpisy dziennika wygenerowane przez poszczególne strony w aplikacji platformy ASP.NET. Jeśli nie widzisz żadnych danych dzienników, powtórz poprzedni krok, a następnie zaczekaj kilka minut.

  6. Strumień dziennika powinien zawierać wpisy dla każdej strony, takie jak poniższy:

    Error message, in the Page_Load method for Contact.aspx
    
  7. Kliknij w usłudze Azure Cloud Shell, a następnie naciśnij klawisze Ctrl+C, aby zatrzymać sesję strumienia dzienników.