Share via


Uygulama günlüğüne kaydetme

Kodunuzu izleme, yalnızca kullanıcılarınız hakkında içgörü elde etmenin bir yolu değil, aynı zamanda uygulamanızda bir sorun olup olmadığını anlamanın ve düzeltilmesi gerekenleri tanılamanın tek yoludur. Teknik olarak bir hata ayıklayıcıyı üretim hizmetine bağlamak mümkün olsa da, bu yaygın bir uygulama değildir. Bu nedenle ayrıntılı izleme verilerine sahip olmak önemlidir.

Bazı ürünler kodunuzu otomatik olarak işler. Bu çözümler iyi çalışabilse de, el ile izlemenin iş mantığınıza özgü olması neredeyse her zaman gereklidir. Sonunda, uygulamada adli hata ayıklamak için yeterli bilgiye sahip olmanız gerekir. Service Fabric uygulamaları herhangi bir günlük çerçevesiyle izlenebilir. Bu belgede kodunuzu izlemek için birkaç farklı yaklaşım ve bir yaklaşımın diğerine göre ne zaman seçileceği açıklanmaktadır.

Bu önerilerin nasıl kullanılacağına ilişkin örnekler için bkz. Service Fabric uygulamanıza günlük ekleme.

Application Insights SDK'sı

Application Insights, Service Fabric ile kullanıma açık zengin bir tümleştirmeye sahiptir. Kullanıcılar AI Service Fabric nuget paketlerini ekleyebilir ve Azure portal oluşturulan ve toplanan verileri ve günlükleri alabilir. Ayrıca, kullanıcıların uygulamalarını tanılamak ve hatalarını ayıklamak ve uygulamalarının hangi hizmetlerinin ve bölümlerinin en çok kullanıldığını izlemek için kendi telemetri verilerini eklemeleri teşvik edilir. SDK'daki TelemetryClient sınıfı, uygulamalarınızda telemetriyi izlemenin birçok yolunu sağlar. .NET uygulamasını izleme ve tanılama öğreticimizde uygulama içgörülerini izleme ve uygulamanıza uygulama içgörüleri ekleme ile ilgili bir örneği gözden geçirin

EventSource

Visual Studio'daki bir şablondan Service Fabric çözümü oluşturduğunuzda, EventSource'tan türetilen bir sınıf (ServiceEventSource veya ActorEventSource) oluşturulur. Uygulamanız veya hizmetiniz için olayları ekleyebileceğiniz bir şablon oluşturulur. EventSource adı benzersiz olmalı ve varsayılan Şablon dizesi MyCompany-solution-project'ten<><> yeniden adlandırılmalıdır. Aynı adı kullanan birden çok EventSource tanımına sahip olmak, çalışma zamanında bir soruna neden olur. Tanımlanan her olayın benzersiz bir tanımlayıcısı olmalıdır. Tanımlayıcı benzersiz değilse çalışma zamanı hatası oluşur. Bazı kuruluşlar, ayrı geliştirme ekipleri arasındaki çakışmaları önlemek için tanımlayıcılar için değer aralıkları önceden atayın. Daha fazla bilgi için Vance'in blogunu veya MSDN belgelerini inceleyin.

ASP.NET Core günlüğü

Kodunuzu nasıl izleyeceksiniz dikkatle planlamak önemlidir. Doğru izleme planı, kod tabanınızın dengesini bozup kodu yeniden dağıtma gereksinimini ortadan kaldırmanıza yardımcı olabilir. Riski azaltmak için Microsoft ASP.NET Core parçası olan Microsoft.Extensions.Logging gibi bir izleme kitaplığı seçebilirsiniz. ASP.NET Core, mevcut kod üzerindeki etkisini en aza indirirken tercih ettiğiniz sağlayıcıyla birlikte kullanabileceğiniz bir ILogger arabirimine sahiptir. Kodu Windows ve Linux üzerinde ASP.NET Core ve tam .NET Framework kullanarak izleme kodunuzun standart hale getirilmelerini sağlayabilirsiniz.

Sonraki adımlar

Uygulamalarınızı ve hizmetlerinizi izlemesi için günlüğe kaydetme sağlayıcınızı seçtikten sonra günlüklerinizin ve olaylarınızın herhangi bir analiz platformuna gönderilmeden önce toplanması gerekir. Azure İzleyici tarafından önerilen seçeneklerden bazılarını daha iyi anlamak için Application Insights ve EventFlow hakkında bilgi edinin.