Concetto - Registrazione in MIP SDK

La risoluzione dei problemi relativi alle applicazioni personalizzate che usano MIP SDK inizia con l'ispezione dei log MIP. È possibile configurare il percorso del log MIP quando si crea MipContexte è possibile eseguire query sui log usando l'estensione *.miplog di file. Le app Microsoft e gli esempi archiviano i log MIP in application path\APP_DATA\mip_data.

Mascherare i dati sensibili nei log MIP

I log in MIP SDK non mascherano il contenuto sensibile che potrebbe identificare personalmente un cliente, a meno che non si configuri la maschera.

Dati sensibili comuni nei log di MIP SDK:

  • Nomi di posta elettronica
  • Nomi di file
  • Nomi delle etichette
  • Indirizzi IP
  • Indirizzi MAC

Per mascherare il contenuto sensibile in tutti i *.miplog file generati da MIP SDK, creare un nuovo campo nel file di configurazione JSON o configurare MipConfiguration.

File di configurazione

Usare i file di configurazione per configurare le impostazioni personalizzate in MIP SDK in tutte le piattaforme supportate. Per mascherare le informazioni personali nei file di log MIP, usare il metodo seguente.

  1. Creare un file di configurazione delle impostazioni personalizzate denominato mip_config.json che l'SDK MIP può accedere e archiviare il file nel percorso MipConfiguration seguente.
mipConfiguration->GetPath()/mip
  1. Aggiungere un nuovo campo a mip_config.json per impostare il campo AllowPii su false.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}

Dopo aver configurato questa impostazione, MIP SDK maschera il contenuto sensibile in tutti i nuovi log MIP.

Configurare in MipConfiguration

Per mascherare le informazioni personali nei file di log MIP con MipConfiguration, creare un nuovo MipConfiguration oggetto contenente i nuovi valori delle impostazioni personalizzate da passare in MipContext.

Questo metodo è supportato solo per C++ e C#. Se si usa l'API C o Java wrapper, creare invece un file di configurazione.

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