Princip – protokolování v MIP SDK

Řešení potíží s vlastními aplikacemi, které využívají sadu MIP SDK, začíná kontrolou protokolů mip. Umístění protokolu MIP se nastavuje při vytváření objektu MipContext a lze je vyhledat podle přípony souboru *.miplog. Aplikace společnosti Microsoft a ukázkové aplikace ukládají protokoly MIP do umístění application path\APP_DATA\mip_data.

Maskování citlivých dat v protokolech MIP

Protokoly v sadě SDK MIP bez dodatečné konfigurace nemaskují citlivý obsah, který může umožnit identifikaci zákazníka.

Běžná citlivá data v protokolech sady MIP SDK:

  • E-mailová jména
  • Názvy souborů
  • Názvy štítků
  • Adresy IP
  • Adresy MAC

Pokud chcete maskovat citlivý obsah ve všech souborech miplogu vygenerovaných sadou MIP SDK, vytvořte nové pole v konfiguračním .json souboru nebo nakonfigurujte v MipConfiguration.

Konfigurační soubor

Konfigurační soubory představují doporučenou cestu ke konfiguraci vlastních nastavení v sadě MIP SDK a dostupné na všech podporovaných platformách. K maskování PII v souborech protokolu MIP použijte následující metodu.

  1. Vytvořte konfigurační soubor pro vlastní nastavení s názvem mip_config.json, který je přístupný pro sadu MIP SDK, a uložte soubor do následující cesty MipConfiguration.
mipConfiguration->GetPath()/mip
  1. Přidejte do mip_config.json nové pole pro nastavení pole AllowPii na hodnotu false.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}

Po nakonfigurování se citlivý obsah maskuje ve všech nových protokolech MIP generovaných sadou MIP SDK.

Nakonfigurujte v MipConfiguration

Pokud chcete maskovat PII v souborech protokolu MIP pomocí MipConfiguration, vytvořte nový objekt MipConfiguration, který se předá do MipContext s novými hodnotami vlastních nastavení.

Tato metoda je podporována pouze pro C++ a C#. Vývojáři používající rozhraní API jazyka C nebo obálky Java se místo toho doporučují k vytvoření konfiguračního souboru.

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