Günlük akışı hizmeti ile canlı uygulama günlüğünü görüntüleme

Tamamlandı

Bu ünitede canlı bir uygulama günlüğü akışını görüntüleme işlemini ve canlı günlük akışlarının Web uygulaması geliştirme sırasında nasıl yardımcı olabileceğini gözden geçireceksiniz.

Canlı günlük akışı nedir?

Canlı günlük akışı, sorun giderme amacıyla canlı günlükleri görüntülemenin kolay ve verimli bir yoludur. Canlı günlük akışı, dosya sistemindeki uygulama günlüklerini bulma ve açma işlemine gerek kalmadan, bu günlüklere gönderilen tüm iletilerin hızlı bir görünümünü sağlayacak şekilde tasarlanmıştır. Canlı günlüğü kullanmak için komut satırından canlı günlük hizmetine bağlanırsınız ve uygulamanın günlüklerine yazılmakta olan metinleri gerçek zamanlı olarak görebilirsiniz.

Hangi Günlükler akışa alınabilir?

Günlük akış hizmeti dosya sistemi günlüklerinden bir yeniden yönlendirme ekler, dolayısıyla söz konusu günlük dosyalarına kaydedilen bilgilerin aynısını görürsünüz. Bu nedenle örneğin, ASP.NET Windows uygulamaları için ayrıntılı günlüğü etkinleştirdiyseniz, canlı günlük akışında günlüğe kaydedilmiş tüm iletileriniz gösterilir.

işlem ı D, hata önem derecesi ve tam hata iletisi dahil ASP.NET bir web sitesinden örnek verilerle canlı günlük akışının ekran görüntüsü.

Canlı günlüğün kullanıldığı tipik senaryolar

Canlı günlüğe kaydetme, ilk hata ayıklama için iyi bir araçtır. Kod veya sunucu sorunlarıyla ilgili hızlı geri bildirimde bulunmak için günlük iletileri gerçek zamanlı olarak gösterilir. Ardından bir değişiklik yapabilir, uygulamanızı yeniden dağıtabilir ve sonuçları anında görebilirsiniz.

Canlı günlük akışı tek bir uygulama örneğine bağlanır, bu nedenle birden çok örnekli bir uygulamanız varsa bu akış yararlı olmaz. Canlı günlüğe kaydetme, uygulamalarınızı ölçeklendirerek da sınırlı bir kullanım değildir. Bu senaryolarda, iletilerin açılıp açıldığının ve çevrimdışı araştırdık günlük dosyalarına kaydedildiğinden emin olmak daha iyidir.

Canlı günlük akışı nasıl kullanılır?

Komut satırından canlı günlük akışını etkinleştirmek için Azure CLI veya curl komutlarını çalıştırın.

Azure CLI

Günlük akışını açmak için aşağıdaki komutu çalıştırın.

az webapp log tail --name <app name> --resource-group <resource group name>

Canlı günlükleri görüntülemeyi durdurmak için CTRL + Ctuşlarına basın.

Curl

Kıvrımlı kullanmak için, FTPS kimlik bilgilerine ihtiyacınız vardır. İki tür FTPS kimlik bilgisi vardır:

  • Uygulama kapsamı. Bir Web uygulaması dağıttığınızda Azure otomatik olarak bir kullanıcıadı/parola çifti oluşturur ve uygulamalarınızdan her birinin kendi ayrı kimlik bilgileri kümesi vardır.

  • Kullanıcı kapsamı. Web uygulamasıyla kullanmak üzere kendi kimlik bilgilerinizi oluşturabilirsiniz; en az bir Web uygulamanız olduğu sürece veya Azure CLI komutlarını kullanarak bu kimlik bilgilerini Azure portalında yönetebilirsiniz.

Bu ayrıntıları görüntülemek ve kopyalamak için, sol menü bölmesindeki dağıtım altında Dağıtım Merkezi' ni seçin ve ardından Azure Portal FTPS kimlik bilgileri sekmesini seçin.

Uygulama dağıtımı kimlik bilgileri iletişim kutusunun görüntülendiği dağıtım merkezi ayrıntı bölmesinin ekran görüntüsü.

Yeni bir kullanıcı düzeyi kimlik bilgileri kümesi oluşturmak için aşağıdaki komutu çalıştırın.

az webapp deployment user set --user-name <name-of-user-to create> --password <new-password>

Not

Kullanıcı adlarının yalnızca kendi aboneliğiniz veya dizininiz içinde değil, Azure genelinde benzersiz olması gerekir.

Kimlik bilgileri kümesini oluşturduktan sonra, günlük akışını açmak için aşağıdaki komutu çalıştırın. Parola girmeniz istenir.

curl -u {username} https://{sitename}.scm.azurewebsites.net/api/logstream

Günlük akışı oturumunu kapatmak için CTRL + Ctuşlarına basın.