Como: ativar registo de erros e de desempenho

Importante

As versões do Microsoft Rights Management Service SDK lançadas antes de março de 2020 são depreciadas; as aplicações que utilizam versões anteriores devem ser atualizadas para utilizar a versão de março de 2020. Para mais detalhes, consulte o aviso de depreciação.

Não estão previstas mais melhorias para o Microsoft Rights Management Service SDK. Recomendamos vivamente a adoção do Proteção de Informações da Microsoft SDK para serviços de classificação, rotulagem e proteção.

O SDK Microsoft Rights Management 4.2 gere o carregamento de registos de diagnóstico e de desempenho através de uma propriedade de único dispositivo.

Descrição Geral

Pode melhorar a experiência e resolução de problemas dos utilizadores ao permitir o carregamento de diagnósticos automáticos, registos de telemetria e desempenho para a Microsoft.

Importante

Para honrar a privacidade do utilizador, na qualidade de programador da aplicação, deve pedir consentimento ao utilizador antes de ativar o registo automático.

Nota

Como exemplo, eis uma mensagem padrão que a Microsoft utiliza para notificações de registos:

Ao ativar os Registos de Desempenho e de Erros, está a concordar em enviar Dados de Desempenho e de Erros para a Microsoft. A Microsoft irá recolher dados de desempenho e de erros através da Internet ("Dados"). A Microsoft utiliza estes Dados para fornecer e melhorar a qualidade, segurança e integridade dos produtos e serviços da Microsoft. Por exemplo, analisamos o desempenho e a fiabilidade, como as funcionalidades que utiliza, o tempo de resposta das funcionalidades, o desempenho do dispositivo, as interações de interface de utilizador e os problemas que possa ter com o produto. Os dados também incluirão informações acerca da configuração do seu software, como o software que está a utilizar atualmente e o endereço IP.

Irá gerir o controlo de registo através de duas propriedades.

  • Ative o registo através da propriedade IpcCustomerExperienceDataCollectionEnabled. A definição resiste às reposições do dispositivo.

  • Controle o nível de registo através da propriedade IpcLogLevel ao utilizar as seguintes definições.

    • 1 – Verboso
    • 2 – Informativo
    • 3 – Aviso
    • 4 – Erro
    • 5 – Crítico

Em cada um dos fragmentos de código de exemplo que se seguem, a aplicação de chamada pode definir ou consultar a propriedade.

Android

Ativar o registo automático

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

Obter a definição atual do sinalizador de controlo de registo

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

iOS

Ativar o registo automático

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

Obter a definição atual do sinalizador de controlo de registo

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

Definir o controlo do nível de registo

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

Obter a definição de controlo do nível de registo

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

Windows

Ativar o registo automático

CustomerExperienceConfiguration::Option = CustomerExperienceOptions::LoggingEnabledNow;

Para obter mais informações sobre definições opcionais, consulte CustomerExperienceOptions.

Obter a definição atual do sinalizador de controlo de registo

CustomerExperienceOptions loggingOption = CustomerExperienceConfiguration::Option;

Nota – Os recortes de código Windows acima são em C++. Para C#, atualize a sintaxe com '.' em vez de ‘::’.

Linux/C++ – Este SDK possui algum registo básico que não é tão extensivo como o de outras plataformas. Para mais informações, consulte a secção Resolução de problemas do "LEIAME.md" em SDK RMS para Portable C++.