Udostępnij za pośrednictwem


Instrukcje: włączanie rejestrowania błędów i wydajności

Ważne

Wersje zestawu Microsoft Rights Management Service SDK wydane przed marcem 2020 r. są przestarzałe; aplikacje korzystające z wcześniejszych wersji muszą zostać zaktualizowane w celu korzystania z wersji z marca 2020 r. Aby uzyskać szczegółowe informacje, zobacz powiadomienie o wycofaniu.

Zestaw SDK usługi Microsoft Rights Management nie planuje dalszych ulepszeń. Zdecydowanie zalecamy wdrożenie zestawu SDK Microsoft Information Protection na potrzeby klasyfikacji, etykietowania i usług ochrony.

Zestaw Microsoft Rights Management SDK 4.2 zarządza przekazywaniem dzienników diagnostyki i wydajności za pośrednictwem pojedynczej właściwości urządzenia.

Omówienie

Włączenie automatycznego przekazywania danych dzienników diagnostyki, wydajności i telemetrii do firmy Microsoft pozwala zwiększyć komfort pracy użytkowników i usprawnić rozwiązywanie problemów.

Ważne

Aby chronić prywatność użytkowników, przed włączeniem automatycznego rejestrowania deweloper aplikacji musi poprosić użytkownika o zgodę.

Uwaga

Poniżej jako przykład przedstawiamy standardową wiadomość używaną przez firmę Microsoft w przypadku powiadamiania o rejestrowaniu:

Włączając rejestrowanie błędów i wydajności, zgadzasz na wysyłanie do firmy Microsoft informacji o błędach i wydajności. Firma Microsoft będzie automatycznie zbierać dane dotyczące błędów i wydajności w Internecie („Dane”). Firma Microsoft używa tych Danych w celu zapewniania i zwiększania jakości, bezpieczeństwa i integralności swoich produktów i usług. Na przykład analizujemy wydajność i niezawodność, sprawdzając, jakich funkcji używasz, jak szybko funkcje reagują, jaka jest wydajność urządzenia, jakie są interakcje z interfejsem użytkownika oraz jakie problemy wystąpiły podczas pracy z produktem. Dane będą również zawierać informacje o konfiguracji oprogramowania, takie jak aktualnie działające oprogramowanie i adres IP.

Do zarządzania rejestrowaniem służą dwie właściwości.

  • Można włączyć rejestrowanie za pośrednictwem właściwości IpcCustomerExperienceDataCollectionEnabled. To ustawienie jest zachowywane po zresetowaniu urządzenia.

  • Poziomem rejestrowania można sterować za pośrednictwem właściwości IpcLogLevel przy użyciu poniższych ustawień.

    • 1 — pełny
    • 2 — informacyjny
    • 3 — ostrzeżenie
    • 4 — błąd
    • 5 — krytyczny

W każdym z poniższych przykładowych fragmentów kodu aplikacja wywołująca może ustawić właściwość lub wykonać zapytanie dotyczące tej właściwości.

Android

Włączanie automatycznego rejestrowania

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

Pobieranie bieżącego ustawienia flagi kontroli rejestrowania

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

iOS

Włączanie automatycznego rejestrowania

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

Pobieranie bieżącego ustawienia flagi kontroli rejestrowania

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

Ustawianie kontroli poziomu dziennika

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

Pobieranie ustawienia kontroli poziomu dziennika

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

Windows

Włączanie automatycznego rejestrowania

CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;

Więcej informacji o ustawieniach opcjonalnych można znaleźć w sekcji dotyczącej elementu CustomerExperienceOptions.

Pobieranie bieżącego ustawienia flagi kontroli rejestrowania

CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;

Uwaga: kod przedstawiony powyżej jest napisany w języku C++. W przypadku języka C# zaktualizuj składnię za pomocą znaku "". zamiast „::”.

Linux / C++: ten zestaw SDK udostępnia podstawowe funkcje rejestrowania, ale nie są one tak zaawansowane jak w przypadku innych platform. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą rozwiązywania problemów związanych z plikiem „README.md” na stronie RMS SDK for portable C++ (Zestaw RMS SDK dla przenośnego kodu C++).