Koncept – Loggning i MIP SDK
Felsökning av anpassade program som använder MIP SDK börjar med att inspektera mip-loggar. MIP-loggplatsen konfigureras när MipContext skapas och kan efterfrågas med filnamnstillägget *.miplog. Microsoft-appar och exempel lagrar MIP-loggar på programsökvägen\APP_DATA\mip_data.
Maskera känsliga data i MIP-loggar
Loggar i MIP SDK maskerar inte känsligt innehåll som kan vara personligt identifierbart för en kund utan extra konfiguration.
Vanliga känsliga data i MIP SDK-loggar:
- E-postnamn
- Filnamn
- Etikettnamn
- IP-adresser
- MAC-adresser
Om du vill maskera känsligt innehåll i alla miplog-filer som genereras av MIP SDK skapar du ett nytt fält i konfigurationen .json fil eller konfigurerar i MipConfiguration.
Konfigurationsfil
Konfigurationsfiler är den rekommenderade sökvägen för att konfigurera anpassade inställningar i MIP SDK och tillgängliga på alla plattformar som stöds. Om du vill maskera PII i MIP-loggfiler använder du följande metod.
- Skapa en konfigurationsfil som kan nås av MIP SDK för anpassade inställningar som heter
mip_config.json
och lagra filen i följande MipConfiguration-sökväg .
mipConfiguration->GetPath()/mip
- Lägg till ett nytt fält i
mip_config.json
för att ange fältetAllowPii
till false.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}
När det har konfigurerats maskeras känsligt innehåll i alla nya MIP-loggar som genereras av MIP SDK.
Konfigurera i MipConfiguration
Om du vill maskera PII i MIP-loggfiler med MipConfiguration skapar du ett nytt MipConfiguration
objekt att skicka till MipContext
med nya värden för de anpassade inställningarna.
Den här metoden stöds endast för C++ och C#. Utvecklare som använder C API eller Java-omslutning rekommenderas att skapa en konfigurationsfil i stället.
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);