방법: 오류 및 성능 로깅 사용
중요
2020년 3월 이전에 릴리스된 Microsoft Rights Management Service SDK 버전은 더 이상 사용되지 않습니다. 이전 버전을 사용하는 애플리케이션은 2020년 3월 릴리스를 사용하도록 업데이트해야 합니다. 자세한 내용은 사용 중단 알림을 참조하세요.
Microsoft Rights Management Service SDK에 대한 추가 개선 사항은 계획되어 있지 않습니다. 분류, 레이블 지정 및 보호 서비스에 Microsoft Information Protection SDK를 채택하는 것이 좋습니다.
Microsoft Rights Management SDK 4.2에서는 단일 디바이스 속성을 통해 진단 및 성능 로그 업로드를 관리합니다.
개요
Microsoft로 자동 진단, 성능 및 원격 분석 로깅 데이터 업로드를 사용하여 사용자 환경과 문제 해결을 개선할 수 있습니다.
중요
사용자 개인 정보를 보호하기 위해 앱 개발자는 자동 로깅을 사용하도록 설정하기 전에 동의하도록 요청해야 합니다.
참고
예를 들어 Microsoft에서 로깅 알림에 사용하는 일반적인 메시지는 다음과 같습니다.
오류 및 성능 로깅을 설정함으로써 Microsoft에 오류 및 성능 데이터를 보내는 것에 동의하게 됩니다. Microsoft는 인터넷을 통해 오류 및 성능 데이터(“데이터”)를 수집합니다. Microsoft는 이 데이터를 사용하여 Microsoft 제품 및 서비스의 품질, 보안 및 무결성을 제공하고 향상합니다. 예를 들어, Microsoft는 사용하는 기능, 기능의 응답 속도, 디바이스 성능, 사용자 인터페이스 조작, 제품에서 발생하는 문제 등 성능 및 안정성을 분석합니다. 데이터에는 현재 실행 중인 소프트웨어, 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의 기본 로깅은 다른 플랫폼의 로깅만큼 광범위하지 않습니다. 자세한 내용은 이식 가능한 C++용 RMS SDK에서 "README.md"의 문제 해결 섹션을 참조하세요.