Nasıl yapılır: Hata ve performans günlüğüne kaydetmeyi etkinleştirme

Önemli

Mart 2020'ye kadar yayımlanan Microsoft Rights Management Service SDK sürümleri kullanım dışıdır; önceki sürümleri kullanan uygulamaların Mart 2020 sürümünü kullanacak şekilde güncelleştirilmiş olması gerekir. Tüm ayrıntılar için kullanımdan kaldırma bildirimine bakın.

Microsoft Rights Management Service SDK'sı için başka geliştirme planlanmıyor. Sınıflandırma, etiketleme ve koruma hizmetleri için Microsoft Bilgi Koruması SDK'sının benimsenmesini kesinlikle öneririz.

Microsoft Rights Management SDK 4.2 tek bir cihaz özelliği üzerinden tanı ve performans günlüklerini yönetir.

Genel Bakış

Otomatik tanılamayı, performans ve telemetri günlük verilerini Microsoft’a yüklemeyi etkinleştirerek kullanıcılarınızın deneyimini ve sorun giderme performansını geliştirebilirsiniz.

Önemli

Kullanıcı gizliliğine saygı göstermek açısından, uygulama geliştiricisi olarak, otomatik günlük kaydını etkinleştirmeden önce kullanıcının onayını istemeniz gerekir.

Not

Örnek olarak, Microsoft’un günlük bildirimi için kullandığı standart bir ileti şu şekildedir:

Hata ve Performans Günlüğünü açarak Microsoft'a Hata ve Performans Verilerini göndermeyi kabul edersiniz. Microsoft, hata ve performans verilerini İnternet üzerinden toplar (“Veri”). Microsoft, Microsoft ürün ve hizmetlerinin kalite, güvenlik ve bütünlüğünü geliştirmek için bu Verileri kullanır. Örneğin, hangi özellikleri kullandığınız, özelliklerin ne kadar hızlı yanıt verdiği, cihaz performansı, kullanıcı arabirimi etkileşimleri ve ürünle yaşadığınız herhangi bir sorun gibi performans ve güvenilirlik analizleri yaparız. Veriler ayrıca şu anda çalıştırdığınız yazılım gibi yazılımların yapılandırması ve IP adresi hakkında bilgiler içerir.

Günlüğe kaydetme denetimini iki özellik aracılığıyla yönetirsiniz.

  • Günlük kaydını IpcCustomerExperienceDataCollectionEnabled özelliği aracılığıyla etkinleştirin. Bu ayar cihaz sıfırlamalarında kalıcıdır.

  • Günlüğe kayıt düzeyini aşağıdaki ayarları kullanarak IpcLogLevel özelliği aracılığıyla kontrol edin.

    • 1 - Ayrıntılı
    • 2 - Bilgilendirme
    • 3 - Uyarı
    • 4 - Hata
    • 5 - Kritik

Aşağıdaki örnek kod parçacıklarının her birinde, çağıran uygulama özelliği ayarlayabilir veya sorgulayabilir.

Android

Otomatik günlük kaydını etkinleştirme

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("IpcCustomerExperienceDataCollectionEnabled", true);
editor.commit();

Geçerli günlük denetim bayrağını alma ayarı

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Boolean isLogUploadEnabled = preferences.getBoolean("IpcCustomerExperienceDataCollectionEnabled", false);

iOS

Otomatik günlük kaydını etkinleştirme

NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
    [prefs setBool:FALSE forKey:@"IpcCustomerExperienceDataCollectionEnabled"];
    [[NSUserDefaults standardUserDefaults] synchronize];

Geçerli günlük denetim bayrağını alma ayarı

[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcCustomerExperienceDataCollectionEnabled"];

Günlük düzeyi denetimi ayarlama

NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
    [prefs setInteger:1 forKey:@"IpcLogLevel"];
    [[NSUserDefaults standardUserDefaults] synchronize];

Günlük düzeyi denetim ayarını alma

[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcLogLevel"];

Windows

Otomatik günlük kaydını etkinleştirme

CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;

İsteğe bağlı ayarlar hakkında daha fazla bilgi için bkz. CustomerExperienceOptions.

Geçerli günlük denetim bayrağını alma ayarı

CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;

Not - Yukarıdaki Windows kod parçaları C++ dilindedir. C# için söz dizimini '.' ile güncelleştirin. ‘::’.

Linux / C++ - Bu SDK diğer platformlar kadar kapsamlı olmayan bazı temel günlük özelliklerine sahiptir. Daha fazla bilgi için Taşınabilir C++ için RMS SDK’da bulunan "README.md" dosyasının Sorun Giderme bölümüne bakın.