Активация журнала ошибок и производительности
Важно!
Версии пакета SDK службы microsoft Rights Management, выпущенные до марта 2020 г., устарели; Для использования выпуска за март 2020 г. необходимо обновить приложения, использующие более ранние версии. Подробные сведения см. в уведомлении об устаревании.
Для пакета SDK службы Microsoft Rights Management не планируется никаких дополнительных улучшений. Настоятельно рекомендуем внедрить пакет SDK для Microsoft Information Protection для служб классификации, маркировки и защиты.
Пакет SDK 4.2 службы Microsoft Rights Management управляет отправкой журналов диагностики и производительности при помощи одного свойства устройств.
Общие сведения
Отправка данных автоматического журнала диагностики, производительности и телеметрии в корпорацию Майкрософт позволяет повысить удобство работы и эффективность устранения неполадок.
Важно!
Чтобы соблюдать конфиденциальность пользователей, разработчику приложения необходимо запрашивать у пользователя разрешение на включение автоматического ведения журнала.
Примечание
В качестве примера ниже приведено стандартное сообщение, используемое корпорацией Майкрософт для уведомления о ведении журнала:
Включая ведение журнала ошибок и производительности, вы соглашаетесь на отправку данных о производительности и ошибках в корпорацию Майкрософт. Корпорация Майкрософт собирает данные об ошибках и производительности ("Данные") через Интернет. Корпорация Майкрософт использует эти Данные для обеспечения и повышения качества, безопасности и целостности продуктов и служб корпорации Майкрософт. Например, мы осуществляем анализ производительности и надежности, включая определение компонентов, которые вы используете, скорость ответа компонентов, производительность устройства, взаимодействие пользователя с интерфейсом и любые проблемы, возникающие с продуктом. Данные также будут включать сведения о конфигурации программного обеспечения (например, сведения об используемых сейчас программах) и IP-адресе.
Управлять ведением журнала можно с использованием двух свойств.
Ведение журнала активируется при помощи свойства IpcCustomerExperienceDataCollectionEnabled. Этот параметр не изменяется после перезагрузки устройства.
Уровнем ведения журнала можно управлять с помощью свойства IpcLogLevel, используя указанные ниже параметры.
- 1 — подробные сведения;
- 2 — сведения;
- 3 — предупреждение;
- 4 — ошибка;
- 5 — критическая ошибка.
В каждом из указанных ниже примеров фрагментов кода вызывающее приложение может задать свойство или подать запрос на него.
Android
Включение автоматического ведения журнала
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("IpcCustomerExperienceDataCollectionEnabled", true);
editor.commit();
Получение текущего параметра установки флагов управления ведением журнала
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Boolean isLogUploadEnabled = preferences.getBoolean("IpcCustomerExperienceDataCollectionEnabled", false);
iOS
Включение автоматического ведения журнала
NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
[prefs setBool:FALSE forKey:@"IpcCustomerExperienceDataCollectionEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];
Получение текущего параметра установки флагов управления ведением журнала
[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcCustomerExperienceDataCollectionEnabled"];
Настройка управления уровнем ведения журнала
NSUserDefaults \*prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"IpcLogLevel"];
[[NSUserDefaults standardUserDefaults] synchronize];
Получение параметра управления уровнем ведения журнала
[[NSUserDefaults standardUserDefaults] boolForKey:@"IpcLogLevel"];
Windows
Включение автоматического ведения журнала
CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;
Подробные сведения о дополнительных параметрах см. в статье CustomerExperienceOptions.
Получение текущего параметра установки флагов управления ведением журнала
CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;
Примечание. Фрагменты кода Windows, представленные выше, написаны на языке C++. Для C# обновите синтаксис на ". ".".
Linux / C++ — функция базового ведения журнала в этом пакете SDK не настолько расширена, как для других платформ. Дополнительные сведения см. в разделе Устранение неполадок файла README.md статьи RMS SDK for portable C++ (Пакет SDK службы RMS для переносимого кода C++).