Konsep - Pengelogan di MIP SDK

Pemecahan masalah aplikasi kustom yang menggunakan MIP SDK dimulai dengan memeriksa log MIP. Anda mengonfigurasi lokasi log MIP saat membuat MipContext, dan Anda dapat mengkueri log dengan menggunakan *.miplog ekstensi file. Aplikasi dan sampel Microsoft menyimpan log MIP di application path\APP_DATA\mip_data.

Menutupi data sensitif dalam log MIP

Log di MIP SDK tidak menutupi konten sensitif yang mungkin mengidentifikasi pelanggan secara pribadi kecuali Anda mengonfigurasi masking.

Data sensitif umum dalam log MIP SDK:

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

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

File konfigurasi

Gunakan file konfigurasi untuk mengonfigurasi pengaturan kustom di MIP SDK di semua platform yang didukung. Untuk menutupi PII dalam file log MIP, gunakan metode berikut.

  1. Buat file konfigurasi pengaturan kustom bernama mip_config.json yang dapat diakses MIP SDK, 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 Anda mengonfigurasi pengaturan ini, MIP SDK menutupi konten sensitif di semua log MIP baru.

Konfigurasikan di MipConfiguration

Untuk menutupi PII dalam file log MIP dengan MipConfiguration, buat objek baru MipConfiguration yang berisi nilai pengaturan kustom baru untuk diteruskan ke MipContext.

Metode ini hanya didukung untuk C++ dan C#. Jika Anda menggunakan C API atau pembungkus Java, buat file konfigurasi sebagai gantinya.

auto mipConfiguration = make_shared<mip::MipConfiguration>(appInfo, "mip_data", mip::LogLevel::Trace, false, mip::CacheStorageType::OnDisk);
    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, CacheStorageType.OnDiskEncrypted);
  mipConfiguration.LoggerConfigurationOverride = new LoggerConfiguration(10, 40, false);
  var mipContext = MIP.CreateMipContext(mipConfiguration);