Alıştırma - Azure CLI'yi kullanarak günlük akış hizmetiyle canlı uygulama günlüğünü görüntüleme

Tamamlandı

Contoso Fashions'ın baş web geliştiricisi olarak, artık yeni web uygulamanıza yönelik hızlı bir görünüme sahip olmak istiyorsanız. Sorunlar olacağını biliyorsunuz, dolayısıyla günlük dosyalarını bulup açmak zorunda kalmak yerine siz uygulamanın sorunlarını giderirken günlüğe alınan iletileri hızla görüntülemek için günlük akışını kullanmak istiyorsunuz.

Bu ünitede Azure CLI ve Curl komutlarını kullanarak Web uygulamanız tarafından oluşturulan canlı günlük akışını görüntüleyeceksiniz.

Azure CLI'yı kullanarak canlı günlük akışını görüntüleme

Dağıt ASP.NET uygulama, giriş sayfası için aşağıdaki kodu içerir.

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

Diğer sayfalara benzer bir kod eklenir. Bir sayfa her yüklendiğinde, uygulama hizmetinde etkinleştirilmiş olan her günlük düzeyi için bir günlük girdisi oluşturulur. Bu nedenle, dosya sistemi için Hata düzeyi günlüğünü etkinleştirdiğinizden yalnızca LogError ve LogCritical iletilerini görürsünüz.

Bu adımda, azure cli komutlarını kullanarak ASP.NET Web uygulamanız tarafından oluşturulan günlük akışını Cloud Shell.

  1. Bu Cloud Shell günlük akışını açmak için yerine, uygulamanızı benzersiz bir şekilde tanımlamak için oluşturulan rastgele numarayı yazın <your-number> ve aşağıdaki komutu çalıştırın.

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<your-number>
    
  2. Hoş geldiniz, şimdi günlük akış hizmetine bağlandınız iletisini görene kadar bekleyin.

  3. Contoso Fashions web sitesinin (https://contosofashions<your-number>.azurewebsites.net) gösterildiği tarayıcı sekmesine geçin.

  4. Web sitesinin Giriş (Contoso Fashions) sayfasındaki menü çubuğunda Hakkında'ya tıklayın.

  5. Contoso Fashions'ı seçerek web sitesinin Giriş sayfasını iade edin ve menü çubuğunda İletişim'i seçin.

  6. Kişi sayfasında Contoso Fashions'ı seçerek web sitesinin Giriş sayfasına geri gidin.

  7. Bu Cloud Shell, artık uygulamanın her sayfası tarafından oluşturulan günlük girişlerini ASP.NET gerekir; Herhangi bir günlük verisi görmüyorsanız önceki adımı tekrarlayın ve birkaç dakika bekleyin.

  8. Günlük akışında her sayfa için aşağıdaki gibi girdiler görüntülenmelidir:

    Error message, in the Page_Load method for Contact.aspx
    
  9. Oturum Cloud Shell tıklayın ve günlük akışı oturumunu durdurmak için Ctrl+C tuşlarına basın.