Nasıl yapılır? Hata ve performans günlüğünü etkinleştirmeHow to: Enable error and performance logging

Microsoft Rights Management SDK 4.2 tanı ve performans yönetir günlükleri karşıya yükleme, tek bir cihaz özelliği.The Microsoft Rights Management SDK 4.2 manages diagnosis and performance logs upload through a single device property.

Genel BakışOverview

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.You can improve your users' experience and troubleshooting by enabling automatic diagnostics, performance, and telemetry logging data upload to Microsoft.

Ö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.In order to honor user privacy, you as the app developer, must ask the user to consent before enabling the automatic logging.

Not

Örnek olarak, Microsoft’un günlük bildirimi için kullandığı standart bir ileti şu şekildedir:As example, here is a standard message Microsoft uses for logging notification:

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.By turning on Error and Performance Logging, you are agreeing to send Error and Performance Data to Microsoft. Microsoft will collect error and performance data over the internet (“Data”). Microsoft uses this Data to provide and improve the quality, security and integrity of Microsoft products and services. For example, we analyze performance and reliability, such as what features you use, how quickly the features respond, device performance, user interface interactions, and any problems you experience with the product. Data will also include information about the configuration of your software like the software you are currently running, and the IP address.

Günlüğe kaydetme denetimini iki özellik aracılığıyla yönetirsiniz.You will manager logging control through two properties.

  • Günlük kaydını IpcCustomerExperienceDataCollectionEnabled özelliği aracılığıyla etkinleştirin.Enable logging through the IpcCustomerExperienceDataCollectionEnabled property. Bu ayar cihaz sıfırlamalarında kalıcıdır.The setting is persistent across device resets.
  • Günlüğe kayıt düzeyini aşağıdaki ayarları kullanarak IpcLogLevel özelliği aracılığıyla kontrol edin.Control the logging level through the IpcLogLevel property using the following settings.

    • 1 - Ayrıntılı1 - Verbose
    • 2 - Bilgilendirme2 - Informational
    • 3 - Uyarı3 - Warning
    • 4 - Hata4 - Error
    • 5 - Kritik5 - Critical

Aşağıdaki örnek kod parçacıklarının her birinde, çağıran uygulama özelliği ayarlayabilir veya sorgulayabilir.In each of the example code snippets following, the calling application can set or query the property.

AndroidAndroid

Otomatik günlük kaydını etkinleştirmeEnable automatic logging

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ıGet current logging control flag setting

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

iOSiOS

Otomatik günlük kaydını etkinleştirmeEnable automatic logging

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

Geçerli günlük denetim bayrağını alma ayarıGet current logging control flag setting

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

Günlük düzeyi denetimi ayarlamaSet log level control

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

Günlük düzeyi denetim ayarını almaGet log level control setting

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

WindowsWindows

Otomatik günlük kaydını etkinleştirmeEnable automatic logging

CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;

İsteğe bağlı ayarlar hakkında daha fazla bilgi için bkz. CustomerExperienceOptions.For more information on optional settings, see CustomerExperienceOptions.

Geçerli günlük denetim bayrağını alma ayarıGet current logging control flag setting

CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;

Not - Yukarıdaki Windows kod parçaları C++ dilindedir.Note - The Windows code snips above are in C++. C# için sözdizimini ‘.’ ile güncelleştirinFor C#, update the syntax with ‘.’ ‘::’.in place of ‘::’.

Linux / C++ - Bu SDK diğer platformlar kadar kapsamlı olmayan bazı temel günlük özelliklerine sahiptir.Linux / C++ - This SDK has some basic logging that is not as extensive as that of the other platforms. 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.For more information see the Troubleshooting section of the "README.md" at RMS SDK for portable C++.