Comment : activer la journalisation des erreurs et des performances
Important
Les versions du Kit de développement logiciel (SDK) du service Microsoft Rights Management publiées avant mars 2020 sont déconseillées ; les applications utilisant des versions antérieures doivent être mises à jour pour utiliser la version de mars 2020. Pour plus d’informations, consultez l’avis de dépréciation.
Aucune autre amélioration n’est prévue pour le Kit de développement logiciel (SDK) du service Microsoft Rights Management. Nous vous recommandons vivement d’adopter le KIT de développement logiciel (SDK) Protection des données Microsoft pour les services de classification, d’étiquetage et de protection.
Microsoft Rights Management SDK 4.2 gère le chargement des journaux de diagnostic et de performances via une propriété d’appareil unique.
Vue d’ensemble
Vous pouvez améliorer l’expérience de vos utilisateurs et faciliter la résolution de leurs problèmes en activant le chargement automatique des données des journaux de diagnostic, de performances et de télémétrie vers Microsoft.
Important
Afin de respecter la confidentialité de l’utilisateur, en tant que développeur d’applications, vous devez lui demander son consentement avant d’activer la journalisation automatique.
Notes
À titre d’exemple, voici un message standard que Microsoft utilise pour la notification de journalisation :
En activant la journalisation des erreurs et des performances, vous acceptez d’envoyer les données des erreurs et des performances à Microsoft. Microsoft collecte les données des erreurs et des performances via Internet (« Données »). Microsoft utilise ces données pour fournir et améliorer la qualité, la sécurité et l’intégrité des produits et des services Microsoft. Par exemple, nous analysons les performances et la fiabilité, comme les fonctionnalités que vous utilisez, la rapidité de réponse des fonctionnalités, les performances de l’appareil, les interactions de l’interface utilisateur et tous les problèmes que vous rencontrez avec le produit. Ces données incluent également des informations sur la configuration de votre logiciel, comme le logiciel en cours d’exécution et l’adresse IP.
Vous allez gérer le contrôle de la journalisation via deux propriétés.
Activez la journalisation via la propriété IpcCustomerExperienceDataCollectionEnabled. Le paramètre est persistant entre les réinitialisations de l’appareil.
Contrôlez le niveau de journalisation via la propriété IpcLogLevel à l’aide des paramètres suivants.
- 1 : Commentaires
- 2 : Informations
- 3 : Avertissement
- 4 : Erreur
- 5 : Critique
Dans chacun des exemples d’extraits de code suivants, l’application appelante peut définir ou interroger la propriété.
Android
Activer la journalisation automatique
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("IpcCustomerExperienceDataCollectionEnabled", true);
editor.commit();
Obtenir le paramètre d’indicateur de contrôle de la journalisation en cours
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Boolean isLogUploadEnabled = preferences.getBoolean("IpcCustomerExperienceDataCollectionEnabled", false);
iOS
Activer la journalisation automatique
NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
[prefs setBool:FALSE forKey:@"IpcCustomerExperienceDataCollectionEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];
Obtenir le paramètre d’indicateur de contrôle de la journalisation en cours
[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcCustomerExperienceDataCollectionEnabled"];
Définir le contrôle de niveau de journalisation
NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"IpcLogLevel"];
[[NSUserDefaults standardUserDefaults] synchronize];
Obtenir le paramètre de contrôle de niveau de journalisation
[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcLogLevel"];
Windows
Activer la journalisation automatique
CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;
Pour plus d’informations sur les paramètres facultatifs, consultez CustomerExperienceOptions.
Obtenir le paramètre d’indicateur de contrôle de la journalisation en cours
CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;
Remarque : Les extraits de code Windows ci-dessus sont en C++. Pour C#, mettez à jour la syntaxe avec « . » à la place de « :: ».
Linux / C++ : Ce SDK présente une journalisation de base qui n’est pas aussi complète que celle des autres plateformes. Pour plus d’informations, consultez la section Dépannage de « README.md » dans RMS SDK pour C++ portable.