Azure Tanılama ile Cloud Services (klasik) uygulamanın akışını izleme

Önemli

Cloud Services (klasik) artık yeni müşteriler için kullanımdan kaldırılmıştır ve tüm müşteriler için 31 Ağustos 2024'te kullanımdan kaldırılacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.

İzleme, çalışırken uygulamanızın yürütülmesini izlemenize yarayan bir yöntemdir. Hatalar ve uygulama yürütme hakkındaki bilgileri daha sonra analiz etmek üzere günlüklere, metin dosyalarına veya diğer cihazlara kaydetmek için System.Diagnostics.Trace, System.Diagnostics.Debug ve System.Diagnostics.TraceSource sınıflarını kullanabilirsiniz. İzleme hakkında daha fazla bilgi için bkz. İzleme ve İzleme Uygulamaları.

İzleme deyimlerini ve izleme anahtarlarını kullanma

Uygulama yapılandırmanıza DiagnosticMonitorTraceListener ekleyerek ve uygulama kodunuzda System.Diagnostics.Trace veya System.Diagnostics.Debug çağrısı yaparak Cloud Services uygulamanızda izlemeyi uygulayın. Çalışan rolleri içinapp.config yapılandırma dosyasını ve web rolleri için web.config kullanın. Visual Studio şablonu kullanarak yeni bir barındırılan hizmet oluşturduğunuzda, Azure Tanılama projeye otomatik olarak eklenir ve DiagnosticMonitorTraceListener eklediğiniz roller için uygun yapılandırma dosyasına eklenir.

İzleme deyimlerini yerleştirme hakkında bilgi için bkz . Nasıl yapılır: Uygulama Koduna İzleme Deyimleri Ekleme.

İzleme Anahtarlarını kodunuz içine yerleştirerek, izlemenin gerçekleşip gerçekleşmediğini ve ne kadar kapsamlı olduğunu denetleyebilirsiniz. Bu, üretim ortamında uygulamanızın durumunu izlemenize olanak tanır. Bu, özellikle birden çok bilgisayarda çalışan birden çok bileşenin kullanıldığı bir iş uygulamasında önemlidir. Daha fazla bilgi için bkz . Nasıl yapılır: İzleme Anahtarlarını Yapılandırma.

Azure uygulamasında izleme dinleyicisini yapılandırma

Trace, Debug ve TraceSource, gönderilen iletileri toplamak ve kaydetmek için "dinleyicileri" ayarlamanızı gerektirir. Dinleyiciler izleme iletilerini toplar, depolar ve yönlendirir. İzleme çıkışını günlük, pencere veya metin dosyası gibi uygun bir hedefe yönlendirir. Azure Tanılama DiagnosticMonitorTraceListener sınıfını kullanır.

Aşağıdaki yordamı tamamlamadan önce Azure tanılama izleyicisini başlatmanız gerekir. Bunu yapmak için bkz. Microsoft Azure'da Tanılamayı Etkinleştirme.

Visual Studio tarafından sağlanan şablonları kullanırsanız dinleyici yapılandırmasının sizin için otomatik olarak eklendiğini unutmayın.

İzleme dinleyicisi ekleme

  1. Rolünüz için web.config veya app.config dosyasını açın.

  2. Aşağıdaki kodu dosyaya ekleyin. Version özniteliğini, başvurdığınız derlemenin sürüm numarasını kullanacak şekilde değiştirin. Derleme sürümü, güncelleştirmeler olmadığı sürece her Azure SDK sürümünde değişmez.

    <system.diagnostics>
        <trace>
            <listeners>
                <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,
                  Microsoft.WindowsAzure.Diagnostics,
                  Version=2.8.0.0,
                  Culture=neutral,
                  PublicKeyToken=31bf3856ad364e35"
                  name="AzureDiagnostics">
                    <filter type="" />
                </add>
            </listeners>
        </trace>
    </system.diagnostics>
    

    Önemli

    Microsoft.WindowsAzure.Diagnostics derlemesine yönelik bir proje başvurunuz olduğundan emin olun. Yukarıdaki xml dosyasındaki sürüm numarasını, başvuruda bulunılan Microsoft.WindowsAzure.Diagnostics derlemesinin sürümüyle eşleşecek şekilde güncelleştirin.

  3. Yapılandırma dosyasını kaydedin.

Dinleyiciler hakkında daha fazla bilgi için bkz. İzleme Dinleyicileri.

Dinleyici ekleme adımlarını tamamladıktan sonra, kodunuza izleme deyimleri ekleyebilirsiniz.

Kodunuza izleme deyimi eklemek için

  1. Uygulamanız için bir kaynak dosya açın. Örneğin, <çalışan rolü veya web rolü için RoleName.cs> dosyası.
  2. Henüz eklenmemişse aşağıdaki using yönergesini ekleyin:
        using System.Diagnostics;
    
  3. Uygulamanızın durumuyla ilgili bilgileri yakalamak istediğiniz Trace deyimlerini ekleyin. Trace deyiminin çıkışını biçimlendirmek için çeşitli yöntemler kullanabilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: Uygulama Koduna İzleme Deyimleri Ekleme.
  4. Kaynak dosyayı kaydedin.