Sdílet prostřednictvím


Koncept – Protokolování v sadě 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 konfiguruje při vytváření MipContext a dá se dotazovat na příponu souboru *.miplog. Aplikace Microsoftu a ukázky ukládají protokoly MIP na cestě k aplikaci\APP_DATA\mip_data.

Maskování citlivých dat v protokolech MIP

Protokoly v sadě MIP SDK nezamaskuje citlivý obsah, který může být pro zákazníka identifikovatelný bez další konfigurace.

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

  • E-mailová jména
  • Názvy souborů
  • Názvy popisků
  • Adresy IP
  • Adresy MAC

Pokud chcete maskovat citlivý obsah ve všech souborech miplog 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 přístupný sadou MIP SDK pro vlastní nastavení a mip_config.json uložte ho do následující cesty MipConfiguration .
mipConfiguration->GetPath()/mip
  1. Přidejte nové pole pro mip_config.json nastavení AllowPii pole na 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.

Konfigurace v MipConfiguration

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

Tato metoda je podporována pouze pro C++ a C#. Vývojáři používající obálky C API nebo 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);