Uygulama günlüğü dosyalarını alma

Tamamlandı

Günlük dosyaları Web geliştiricileri için harika bir kaynaktır ama günlüğe kaydedilmiş bilgileri nasıl bulacağınızı ve kullanacağınızı bilmeniz gerekir. Burada, günlüğe kaydedilmiş ve çevrimdışı analize hazır olan bilgileri almak için kullanabileceğiniz yöntemleri gözden geçireceksiniz.

Günlük dosyası depolama konumları

Azure Web Apps'i Windows için kullanılan Azure altyapısı Linux uygulamalarıyla aynı değildir ve günlük dosyaları aynı konumlarda depolanmaz.

Windows uygulama günlüğü dosyaları

Daha Windows için, dosya sistemi günlük dosyaları Web Uygulamanız ile ilişkili bir sanal sürücüde depolanır. Bu sürücü D:\Home olarak adreslenebilir ve bir LogFiles klasörü içerir; bu klasörün içinde bir veya birden çok alt klasör yer alır:

  • Application: Dosya Sistemi uygulama günlüğü etkinleştirildiyse, uygulama tarafından oluşturulan iletileri içerir.
  • DetailedErrors: Ayrıntılı hata iletileri etkinleştirildiyse, ayrıntılı Web sunucusu hata günlüklerini içerir.
  • http: Web sunucusu günlüğü etkinleştirildiyse, IIS düzeyi günlükleri içerir.
  • W3SVC<number>: Başarısız istek işleme etkinleştirildiyse, tüm başarısız http isteklerinin ayrıntılarını içerir.

Blob kapsayıcısına depolama etkinleştirildiğinde günlükler yıl, ay, tarih ve saat klasörlerinde depolanır; örneğin:

2019
  01
   10
    08 - log entries for the period 08:00:00 to 08:59:59 on January 10th 2019
    09 - log entries for the period 09:00:00 to 09:59:59 on January 10th 2019

Saat klasörü içinde, 60 dakikalık sürede kaydedilen iletilerin yer aldığı bir veya birden çok CSV dosyası olur.

Linux uygulama günlüğü dosyaları

Linux Web Apps için, Azure araçları şu anda diğer uygulamalara göre daha az günlük Windows desteklemektedir. STDERR ve STDOUT'a yeniden yönlendirmeler, uygulamayı çalıştıran temel Docker kapsayıcısı aracılığıyla yönetilir ve bu iletiler Docker günlük dosyalarında depolanır. Apache gibi temel işlemler tarafından günlüğe kaydedilen iletileri görmek için, Docker kapsayıcısına bir SSH bağlantısı açmanız gerekir.

Günlük dosyalarını alma yöntemleri

Günlük dosyalarını nasıl aldığınız hem günlük dosyasının türüne hem de tercih ettiğiniz ortama bağlıdır. Dosya sistemi günlükleri için Azure CLI'yı veya Kudu konsolunu kullanabilirsiniz.

Azure CLI

Azure CLI kullanarak dosya sistemi günlük dosyalarını indirmek için, önce uygulamanın dosya sisteminden günlük dosyalarını Cloud Shell depolama alanına kopyalayın ve ardından aşağıdaki komutu çalıştırın.

az webapp log download --log-file \<_filename_\>.zip  --resource-group \<_resource group name_\> --name \<_app name_\>

Sıkıştırılmış günlük dosyalarını yerel bilgisayarınıza indirmek, Microsoft Excel veya diğer uygulamalarda açılmaya hazır olmak için, dosya indirme ve karşıya yükleme aracını araç çubuğunda Cloud Shell kullanın.

Not

Azure CLI ile yapılan indirme işlemi başarısız istek izlemeleri hariç tüm uygulama günlüklerini içerir.

Kudu

Tüm Azure Web Apps ilişkili bir Kaynak Denetimi Yönetimi (SCM) hizmet sitesi vardır. Bu site Kudu hizmetini ve diğer Site Uzantılarını çalıştırır; günlük dosyalarını görüntüleme ve indirme seçenekleriyle birlikte Azure Web Uygulamaları için dağıtım ve sorun gidermeyi yöneten Kudu'dur. KUDU'da kullanılabilen belirli işlevler ve günlükleri indirmeniz, Web Uygulamasının türüne bağlıdır. Daha Windows için günlük dosyası konumuna göz atabilir ve ardından günlükleri indirebilirsiniz; Linux uygulamaları için bir indirme bağlantısı olabilir.

KUDU konsoluna erişmenin bir yolu https://<app name>.scm.azurewebsites.net web sitesine gitmek ve ardından dağıtım kimlik bilgilerini kullanarak oturum açmaktır.

KUDU'ya Azure portalından da erişebilirsiniz. Uygulama bölmesinin Geliştirme Araçları bölümünde Gelişmiş Araçlar'ı seçin ve Gelişmiş Araçlar bölmesinde Git düğmesini seçerek yeni Kudu Hizmetleri sekmesini açın.

Windows uygulamalarından günlük dosyalarını indirmek için:

  1. Hata Ayıklama Konsolu’nu ve sonra da CMD’yi seçin.

    Hata Ayıklama Konsolu cmd menü seçeneğini vurgulayan açıklama balonuyla birlikte Kudu’nun ortam sayfasının ekran görüntüsü.

  2. Dosya gezgini bölümünde LogFiles öğesini seçin, Uygulama klasörü için İndir’i seçin. Günlükler bilgisayarınıza Application.zip olarak indirilir.

    Uygulama klasörü için indir simgesinin vurgulandığı dosya ve klasör listesini görüntüleyen Kudu’nun kullanıcı arabiriminin ekran görüntüsü.

    Linux uygulamaları için, Ortam sayfasındaki indirme bağlantısını seçin.

    Geçerli Docker günlüklerini içeren bir zip dosyasını indirme bağlantısını vurgulayan açıklama balonuyla birlikte Kudu’nun kullanıcı ortamı sayfasının ekran görüntüsü.

Azure Depolama Gezgini

Azure Blob Depolama kapsayıcısına kaydedilen Windows günlüklerine erişmek için Azure portalı; günlük dosyası kapsayıcısının içeriğini görüntülemek ve indirmek için Depolama Gezgini’ni kullanabilirsiniz. Uygun yıl, ay, tarih ve saat klasörünü açın, ardından CSV dosyasına çift tıklayarak dosyayı bilgisayarınıza indirin.

Blob kapsayıcılarından Windows uygulama günlüklerinin indirileceği Depolama Gezgininin ekran görüntüsü.

Bilgisayarınızda Microsoft Excel varsa, günlük dosyası otomatik olarak çalışma sayfası biçiminde açılır; aksi takdirde dosyayı açmak için Not Defteri gibi bir metin düzenleyicisi kullanabilirsiniz.