Concepto: Registro en el SDK de MIP
La solución de problemas de aplicaciones personalizadas que consumen el SDK de MIP comienza por inspeccionar los registros mip. La ubicación del registro de MIP se configura en la creación de MipContext y se puede consultar con la extensión de archivo *.miplog. Las aplicaciones y ejemplos de Microsoft almacenan registros miP en la ruta de acceso de la aplicación\APP_DATA\mip_data.
Enmascarar datos confidenciales en los registros de MIP
Los registros del SDK de MIP no enmascaran contenido confidencial que puede ser identificable personalmente a un cliente sin configuración adicional.
Datos confidenciales comunes en los registros del SDK de MIP:
- Nombres de correo electrónico
- Nombres de archivos
- Nombres de etiqueta
- Direcciones IP
- Direcciones MAC
Para enmascarar contenido confidencial en todos los archivos miplog generados por el SDK de MIP, cree un nuevo campo en el archivo de configuración .json o configure en MipConfiguration.
Archivo de configuración
Los archivos de configuración son la ruta de acceso recomendada para configurar opciones personalizadas en el SDK de MIP y están disponibles en todas las plataformas compatibles. Para enmascarar PII en los archivos de registro de MIP, use el método siguiente.
- Cree un archivo de configuración accesible por el SDK de MIP para la configuración personalizada denominada
mip_config.json
y almacene el archivo en la siguiente ruta de acceso de MipConfiguration .
mipConfiguration->GetPath()/mip
- Agregue un nuevo campo a
mip_config.json
para establecer elAllowPii
campo en false.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}
Una vez configurado, el contenido confidencial se enmascara en todos los registros de MIP nuevos generados por el SDK de MIP.
Configurar en MipConfiguration
Para enmascarar PII en los archivos de registro de MIP con MipConfiguration, cree un nuevo MipConfiguration
objeto para pasar MipContext
con nuevos valores para la configuración personalizada.
Este método solo se admite para C++ y C#. En su lugar, se recomienda a los desarrolladores que usen la API de C o los contenedores de Java para crear un archivo de configuración.
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);