MIP SDK를 사용하는 사용자 지정 애플리케이션 문제 해결은 MIP 로그 검사부터 시작합니다.
MipContext를 만들 때 MIP 로그 위치를 설정하며, *.miplog 파일 확장자를 사용하여 로그를 조회할 수 있습니다.
Microsoft 앱 및 샘플은 MIP 로그를 application path\APP_DATA\mip_data에 저장합니다.
MIP 로그에서 민감한 데이터를 마스킹하다.
MIP SDK의 로그는 마스킹을 구성하지 않는 한 고객을 개인적으로 식별할 수 있는 중요한 콘텐츠를 마스킹하지 않습니다.
MIP SDK 로그의 일반적인 중요한 데이터:
- 전자 메일 이름
- 파일 이름
- 레이블 이름
- IP 주소
- MAC 주소
MIP SDK에서 생성된 모든 *.miplog 파일에서 중요한 콘텐츠를 마스킹하려면 JSON 구성 파일에 새 필드를 만들거나 구성 MipConfiguration합니다.
구성 파일
구성 파일을 사용하여 지원되는 모든 플랫폼에서 MIP SDK에서 사용자 지정 설정을 구성합니다. MIP 로그 파일에서 PII를 마스킹하려면 다음 메서드를 사용합니다.
- MIP SDK가 액세스할 수 있는 사용자
mip_config.json지정 설정 구성 파일을 만들고 다음 MipConfiguration 경로에 저장합니다.
mipConfiguration->GetPath()/mip
-
mip_config.json에 새 필드를 추가하여AllowPii필드를 false로 설정합니다.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}
이 설정을 구성한 후 MIP SDK는 모든 새 MIP 로그에서 중요한 콘텐츠를 마스크합니다.
MipConfiguration에서 구성
MIP 로그 파일에서 MipConfiguration를 사용하여 PII를 마스킹하려면, MipContext에 전달할 새 사용자 지정 설정 값을 포함하는 새 MipConfiguration 개체를 만듭니다.
이 메서드는 C++ 및 C#에서만 지원됩니다. C API 또는 Java 래퍼를 사용하는 경우 대신 구성 파일을 만듭니다.
auto mipConfiguration = make_shared<mip::MipConfiguration>(appInfo, "mip_data", mip::LogLevel::Trace, false, mip::CacheStorageType::OnDisk);
auto loggerConfiguration = make_shared<mip::LoggerConfiguration>();
loggerConfiguration->isPiiAllowed = false;
mipConfiguration->SetLoggerConfiguration(loggerConfiguration);
auto mipContext = MipContext::Create(mipConfiguration);
MipConfiguration mipConfiguration = new MipConfiguration(appInfo, "mip_data", LogLevel.Trace, false, CacheStorageType.OnDiskEncrypted);
mipConfiguration.LoggerConfigurationOverride = new LoggerConfiguration(10, 40, false);
var mipContext = MIP.CreateMipContext(mipConfiguration);