Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft Authentication Library (MSAL) uygulamaları sorunları tanılamaya yardımcı olabilecek günlük iletileri oluşturur. Bir uygulama birkaç kod satırıyla günlüğe kaydetmeyi yapılandırabilir ve ayrıntı düzeyi ile kişisel ve kuruluş verilerinin günlüğe kaydedilip kaydedilmediği üzerinde özel denetime sahip olabilir. Bir MSAL günlük uygulaması oluşturmanızı ve kullanıcıların kimlik doğrulaması sorunları olduğunda günlük göndermeleri için bir yol sağlamanızı öneririz.
Günlük düzeyleri
MSAL, çeşitli günlükleme ayrıntı düzeyleri sunar:
- LogAlways: Bu günlükleme düzeyinde düzey tabanlı filtreleme yapılmaz. Tüm düzeylerdeki günlük mesajları kaydedilecektir.
- Kritik: Kurtarılamayan bir uygulamayı veya sistem kilitlenmesini ya da acil dikkat gerektiren yıkıcı bir hatayı açıklayan günlükler.
- Hata: Bir sorun oluştuğunu ve bir hata oluşturulduğunu gösterir. Hata ayıklama ve sorunları tanımlama için kullanılır.
- Uyarı: Bu, mutlaka bir hata ya da başarısızlık olduğu anlamına gelmez; ancak tanılama yapmak ve sorunların kaynağını tam olarak belirlemek için tasarlanmıştır.
- Bilgilendirilme: MSAL, hata ayıklamaya yönelik olması gerekmeyen bilgilendirme amaçlı olayları günlüğe kaydeder.
- Ayrıntılı (Varsayılan): MSAL, kitaplık davranışının tüm ayrıntılarını günlüğe kaydeder.
Note
Tüm MSAL SDK’ları için tüm günlükleme düzeyleri mevcut değildir.
Kişisel ve kurumsal veriler
Varsayılan olarak, MSAL günlükçü son derece hassas kişisel veya kuruluş verilerini yakalamaz. Kitaplık, siz karar verirseniz kişisel ve kurumsal verilerin günlüğe kaydedilmesini etkinleştirme seçeneği sunar.
Aşağıdaki bölümlerde uygulamanız için MSAL hata günlüğü hakkında daha fazla ayrıntı sağlanır.
Java kullanarak Android için MSAL'de oturum açma
Bir günlükleme geri çağrısı oluşturarak uygulama oluştururken günlüklemeyi etkinleştirin. Geri çağırma şu parametreleri alır:
-
tag, kitaplık tarafından geri çağırım işlevine geçirilen bir dizedir. Günlük girişiyle ilişkilidir ve günlük iletilerini sıralamak için kullanılabilir. -
logLevel, hangi günlüğe kaydetme düzeyini istediğinize karar vermenizi sağlar. Desteklenen günlük düzeyleri şunlardır:Error,Warning,InfoveVerbose. -
message, günlük kaydının içeriğidir. -
containsPIIkişisel veri içeren iletilerin mi yoksa kuruluş verilerinin mi günlüğe kaydedildiğini belirtir. Varsayılan olarak, bu false olarak ayarlanır, böylece uygulamanız kişisel verileri günlüğe kaydetmez. EğercontainsPII,trueise, bu yöntem mesajları iki kez alır: bir kez,containsPIIparametresifalseolarak ayarlanmış şekilde ve kişisel veri içermeyenmessageile; ikinci kez ise,containsPiiparametresitrueolarak ayarlanmış şekilde ve mesaj kişisel veriler içerebilir. Bazı durumlarda (ileti kişisel veriler içermediğinde), ileti aynı olur.
private StringBuilder mLogs;
mLogs = new StringBuilder();
Logger.getInstance().setExternalLogger(new ILoggerCallback()
{
@Override
public void log(String tag, Logger.LogLevel logLevel, String message, boolean containsPII)
{
mLogs.append(message).append('\n');
}
});
Varsayılan olarak, MSAL günlükçü herhangi bir kişisel bilgileri veya kuruluş tarafından tanımlanabilir bilgileri yakalamaz. Kişisel olarak tanımlanabilir bilgilerin veya kuruluşu tanımlayabilecek bilgilerin günlüğe kaydedilmesini etkinleştirmek için:
Logger.getInstance().setEnablePII(true);
Kişisel verilerin ve kuruluş verilerinin günlüğe kaydedilmesini devre dışı bırakmak için:
Logger.getInstance().setEnablePII(false);
Varsayılan olarak logcat’e günlüğe kaydetme devre dışı bırakılmıştır. Etkinleştirmek için:
Logger.getInstance().setEnableLogcatLog(true);
Sonraki Adımlar
Daha fazla kod örneği için bkz. Microsoft kimlik platformu kod örnekleri.