Aracılığıyla paylaş


Kavram - MIP SDK'sında günlüğe kaydetme

MIP SDK'sını kullanan özel uygulamalarda sorun giderme işlemi mip günlüklerini incelemeyle başlar. MIP günlük konumu, MipContext oluşturulurken yapılandırılır ve *.miplog dosya uzantısıyla sorgulanabilir. Microsoft uygulamaları ve örnekleri, MIP günlüklerini application path\APP_DATA\mip_data konumunda depolar.

MIP günlüklerinde hassas verileri maskele

MIP SDK'sındaki günlükler, ek yapılandırma olmadan bir müşteri için kişisel bilgileri olarak tanımlanabilecek hassas içeriği maskelemiyor.

MIP SDK günlüklerindeki yaygın hassas veriler:

  • E-posta adları
  • Dosya adları
  • Etiket adları
  • IP adresleri
  • MAC adresleri

MIP SDK'sı tarafından oluşturulan tüm miplog dosyalarındaki hassas içeriği maskeleme için yapılandırma .json dosyasında yeni bir alan oluşturun veya MipConfiguration'da yapılandırın.

Yapılandırma dosyası

Yapılandırma dosyaları, MIP SDK'sında özel ayarları yapılandırmak için önerilen yoldur ve desteklenen tüm platformlarda kullanılabilir. MIP günlük dosyalarında PII'yi maske etmek için aşağıdaki yöntemi kullanın.

  1. adlı mip_config.json özel ayarlar için MIP SDK'sı tarafından erişilebilen bir yapılandırma dosyası oluşturun ve dosyayı aşağıdaki MipConfiguration yolunda depolayın.
mipConfiguration->GetPath()/mip
  1. mip_config.json'a yeni bir alan ekleyerek AllowPii alanını false olarak ayarlayın.
{"MipLogger":{"MaxLogFilesSizeMb":40,"MaxLogFileCount":10,"AllowPii":false}}

Yapılandırıldıktan sonra, mip SDK'sı tarafından oluşturulan tüm yeni MIP günlüklerinde hassas içerik maskelenmiş olur.

MipConfiguration'da yapılandırma

MIP günlük dosyalarındaki PII'yi MipConfiguration ile maskelemek amacıyla, özel ayarlara yönelik yeni MipConfiguration değerleri aktarmak için yeni bir nesne oluşturun.

Bu yöntem yalnızca C++ ve C# için desteklenir. Bunun yerine C API veya Java sarmalayıcılarını kullanan geliştiricilerin bir yapılandırma dosyası oluşturması önerilir.

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