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, yeni web uygulamanızın işleminin hızlı bir görünümünü istiyorsunuz. Bu nedenle, günlük dosyalarını bulmak ve açmak zorunda kalmak yerine, günlük akışını kullanarak uygulamanızda sorun giderirken günlüğe kaydedilen iletileri görüntülemek 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ğıttığınız ASP.NET uygulaması 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ştirilen her günlük düzeyi için bir günlük girdisi oluşturulur. 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 alıştırmada Cloud Shell'deki Azure CLI komutlarını kullanarak ASP.NET Web uygulamanız tarafından oluşturulan günlük akışını açacaksınız.

  1. Cloud Shell'de aşağıdaki komutu çalıştırın ve NNNNN yerine önceki alıştırmada oluşturduğunuz uygulamanızın benzersiz tanımlayıcısını yazın<.>

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

  3. Önceki alıştırmada açtığınız Giriş Sayfası - Contoso Fashions (contosofashionsNNNNN.azurewebsites.net) için tarayıcı sekmesini açın veya bu sekmeye geçin.

  4. Menü çubuğunda Hakkında'yı seçin.

  5. Giriş sayfasını döndürmek için Giriş veya Contoso Fashions'ı ve ardından Kişi'yi seçin.

  6. Kişi sayfasında Contoso Fashions'ı seçerek web sitesi Giriş sayfasına dönün.

  7. Cloud Shell'de, ASP.NET uygulamasındaki her sayfa tarafından oluşturulan günlük girdilerini görmeniz gerekir.

    Dekont

    Günlük verilerini görmüyorsanız CLI komutunu yeniden çalıştırın ve Hoş Geldiniz bildiriminin görünmesi için birkaç dakika bekleyin.

  8. Günlük akışı, aşağıdaki çıkışa benzer şekilde her sayfa görünümü için bir girdi görüntülemelidir:

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