개념 - 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를 마스킹하려면 다음 메서드를 사용합니다.
- 호출
mip_config.json
된 사용자 지정 설정에 대해 MIP SDK에서 액세스할 수 있는 구성 파일을 만들고 다음 MipConfiguration 경로에 파일을 저장합니다.
mipConfiguration->GetPath()/mip
- 새 필드를 추가하여 필드를
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);