다음을 통해 공유


개념 - MIP SDK에서 로깅

MIP SDK를 사용하는 사용자 지정 애플리케이션 문제 해결은 밉 로그 검사부터 시작합니다. MIP 로그 위치는 MipContext를 만들 때 구성되며 *.miplog 파일 확장자를 사용하여 쿼리할 수 있습니다. Microsoft 앱 및 샘플은 애플리케이션 경로\APP_DATA\mip_data MIP 로그를 저장합니다.

MIP 로그에서 중요한 데이터 마스크

MIP SDK의 로그는 추가 구성 없이 고객에게 개인적으로 식별할 수 있는 중요한 콘텐츠를 마스킹하지 않습니다.

MIP SDK 로그의 일반적인 중요한 데이터:

  • 전자 메일 이름
  • 파일 이름
  • 레이블 이름
  • IP 주소
  • MAC 주소

MIP SDK에서 생성된 모든 miplog 파일에서 중요한 콘텐츠를 마스킹하려면 구성 .json 파일에 새 필드를 만들거나 MipConfiguration에서 구성합니다.

구성 파일

구성 파일은 MIP SDK에서 사용자 지정 설정을 구성하는 데 권장되는 경로이며 지원되는 모든 플랫폼에서 사용할 수 있습니다. MIP 로그 파일에서 PII를 마스킹하려면 다음 메서드를 사용합니다.

  1. 호출 mip_config.json 된 사용자 지정 설정에 대해 MIP SDK에서 액세스할 수 있는 구성 파일을 만들고 다음 MipConfiguration 경로에 파일을 저장합니다.
mipConfiguration->GetPath()/mip
  1. 새 필드를 추가하여 필드를 mip_config.json false로 설정합니다 AllowPii .
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}

구성되면 MIP SDK에서 생성된 모든 새 MIP 로그에서 중요한 콘텐츠가 마스킹됩니다.

MipConfiguration에서 구성

MipConfiguration을 사용하여 MIP 로그 파일에서 PII를 마스킹하려면 사용자 지정 설정에 대한 새 값으로 MipContext 전달할 새 MipConfiguration 개체를 만듭니다.

이 메서드는 C++ 및 C#에서만 지원됩니다. C API 또는 Java 래퍼를 사용하는 개발자는 대신 구성 파일을 만드는 것이 좋습니다.

auto mipConfiguration = make_shared<mip::MipConfiguration>(appInfo, "mip_data", mip::LogLevel::Trace, false);
    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);
  mipConfiguration.LoggerConfigurationOverride = new LoggerConfiguration(10, 40, false);
  var mipContext = MIP.CreateMipContext(mipConfiguration);