Dela via


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.

  1. 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
  1. Lägg till ett nytt fält i mip_config.json för att ange fältet AllowPii 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);