Gör så här: Aktivera fel- och prestandaloggning

Viktigt

Versioner av Microsoft Rights Management Service SDK som släpptes före mars 2020 är inaktuella. program som använder tidigare versioner måste uppdateras för att använda versionen från mars 2020. Fullständig information finns i utfasningsmeddelandet.

Inga ytterligare förbättringar planeras för Microsoft Rights Management Service SDK. Vi rekommenderar starkt att du använder Microsoft Information Protection SDK för klassificerings-, märknings- och skyddstjänster.

Microsoft Rights Management SDK 4.2 hanterar överföringen av diagnostik- och prestandaloggar via en enda enhetsegenskap.

Översikt

Du kan förbättra användarnas upplevelse och felsökning genom att aktivera automatisk överföring av diagnostik-, prestanda- och telemetriloggningsdata till Microsoft.

Viktigt

För att respektera användarnas integritet måste du som apputvecklare be om användarens tillstånd innan du aktiverar den automatiska loggningen.

Anteckning

Här är ett standardmeddelande som Microsoft använder för loggningsaviseringar:

Genom att aktivera fel- och prestandaloggning godkänner du att fel- och prestandadata skickas till Microsoft. Microsoft samlar in fel-och prestandadata via Internet (”data”). Microsoft använder dessa data för att tillhandahålla och förbättra kvaliteten, säkerheten och integriteten i Microsofts produkter och tjänster. Exempelvis analyserar vi prestanda och tillförlitlighet, till exempel vilka funktioner du använder, hur snabbt funktionerna svarar, enhetsprestanda, interaktioner med användargränssnittet och eventuella problem med produkten. Dessa data omfattar även information om konfigurationen av din programvara, t.ex. IP-adressen och de program som du kör för tillfället.

Du hanterar loggningskontrollen med två egenskaper.

  • Aktivera loggning med egenskapen IpcCustomerExperienceDataCollectionEnabled. Inställningen är beständig mellan enhetsåterställningar.

  • Kontrollera loggningsnivån med egenskapen IpcLogLevel med hjälp av följande inställningar.

    • 1 – Utförligt
    • 2 – Information
    • 3 – Varning
    • 4 – Fel
    • 5 – Kritiskt

I vart och ett av exempelkodstyckena som följer kan det anropande programmet ange eller skicka en fråga mot egenskapen.

Android

Aktivera automatisk loggning

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

Hämta aktuell flagginställning för loggningskontroll

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

iOS

Aktivera automatisk loggning

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

Hämta aktuell flagginställning för loggningskontroll

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

Ange kontroll för loggnivå

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

Hämta kontrollinställning för loggnivå

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

Windows

Aktivera automatisk loggning

CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;

Mer information om valfria inställningar finns i CustomerExperienceOptions.

Hämta aktuell flagginställning för loggningskontroll

CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;

Obs! – Windows-kodstyckena ovan är skrivna i C++. Uppdatera syntaxen med för C#. i stället för ”::”.

Linux / C++ – Detta SDK innehåller viss grundläggande loggning som inte är lika omfattande som den för andra plattformar. Mer information finns i felsökningsavsnittet för ”README.md” i RMS SDK för portable C++.