Konsep - Pengelogan di MIP SDK

Pemecahan masalah aplikasi kustom yang menggunakan MIP SDK dimulai dengan memeriksa log mip. Lokasi log MIP dikonfigurasi di pembuatan MipContext dan dapat dikueri dengan ekstensi file *.miplog. Aplikasi Microsoft dan sampel menyimpan log MIP di jalur aplikasi\APP_DATA\mip_data.

Menutupi data sensitif dalam log MIP

Log di MIP SDK tidak menutupi konten sensitif yang mungkin dapat diidentifikasi secara pribadi kepada pelanggan tanpa konfigurasi tambahan.

Data sensitif umum dalam log MIP SDK:

  • Nama email
  • Nama file
  • Nama label
  • Alamat IP
  • Alamat MAC

Untuk menutupi konten sensitif di semua file miplog yang dihasilkan oleh MIP SDK, buat bidang baru dalam file .json konfigurasi atau konfigurasikan di MipConfiguration.

File konfigurasi

File konfigurasi adalah jalur yang direkomendasikan untuk mengonfigurasi pengaturan kustom di MIP SDK dan tersedia di semua platform yang didukung. Untuk menutupi PII dalam file log MIP, gunakan metode berikut.

  1. Buat file konfigurasi yang dapat diakses oleh MIP SDK untuk pengaturan kustom yang disebut mip_config.json dan simpan file di jalur MipConfiguration berikut.
mipConfiguration->GetPath()/mip
  1. Tambahkan bidang baru ke mip_config.json agar bidang AllowPii diatur menjadi false.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}

Setelah dikonfigurasi, konten sensitif ditutupi di semua log MIP baru yang dihasilkan oleh MIP SDK.

Konfigurasikan di MipConfiguration

Untuk menyamarkan PII dalam file log MIP dengan MipConfiguration, buat objek baru MipConfiguration untuk dimasukkan ke dalam MipContext dengan nilai baru untuk pengaturan kustom.

Metode ini hanya didukung untuk C++ dan C#. Pengembang yang menggunakan C API atau pembungkus Java disarankan untuk membuat file konfigurasi sebagai gantinya.

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