개념 - MIP SDK에서 로깅

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를 마스킹하려면 다음 메서드를 사용합니다.

  1. MIP SDK가 액세스할 수 있는 사용자 mip_config.json 지정 설정 구성 파일을 만들고 다음 MipConfiguration 경로에 저장합니다.
mipConfiguration->GetPath()/mip
  1. 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);