Share via


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şturma sırasında yapılandırılır ve *.miplog dosya uzantısıyla için 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ı günlükleri, ek yapılandırma olmadan bir müşteri için kişisel 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. Alanı mip_config.json false olarak ayarlamak AllowPii için alanına yeni bir alan ekleyin.
{"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 maskeleme amacıyla, özel ayarlar için yeni MipConfiguration değerlerle geçiş MipContext yapmak üzere 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);