概念 - 在 MIP SDK 中記錄
針對取用 MIP SDK 的自定義應用程式進行疑難解答,一開始會檢查 mip 記錄。 MIP 記錄位置是在 MipContext 建立時設定,而且可以使用 *.miplog 擴展名來查詢。 Microsoft 應用程式和範例會將 MIP 記錄儲存在應用程式路徑\APP_DATA\mip_data。
遮罩 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
,以將AllowPii
字段設定為 false。
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}
設定之後,敏感性內容會在 MIP SDK 所產生的所有新 MIP 記錄中遮罩。
在 MipConfiguration 中設定
若要使用 MipConfiguration 來遮罩 MIP 記錄檔中的 PII,請建立新的 MipConfiguration
物件,以使用自訂設定的新值傳入 MipContext
。
只有 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);