概念 - 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);