Rejestrowanie w bibliotece MSAL dla systemu Android
Aplikacje biblioteki Microsoft Authentication Library (MSAL) generują komunikaty dziennika, które mogą pomóc w diagnozowaniu problemów. Aplikacja może skonfigurować rejestrowanie przy użyciu kilku wierszy kodu i mieć niestandardową kontrolę nad poziomem szczegółowości oraz informacją, czy są rejestrowane dane osobiste i organizacyjne. Zalecamy utworzenie implementacji rejestrowania biblioteki MSAL i zapewnienie użytkownikom możliwości przesyłania dzienników w przypadku problemów z uwierzytelnianiem.
Poziomy rejestrowania
Biblioteka MSAL udostępnia kilka poziomów szczegółów rejestrowania:
- LogAlways: filtrowanie na poziomie nie jest wykonywane na tym poziomie dziennika. Komunikaty dziennika wszystkich poziomów zostaną zarejestrowane.
- Krytyczne: dzienniki, które opisują nieodwracalną awarię aplikacji lub systemu albo katastrofalną awarię, która wymaga natychmiastowej uwagi.
- Błąd: wskazuje, że wystąpił problem i został wygenerowany błąd. Służy do debugowania i identyfikowania problemów.
- Ostrzeżenie: Niekoniecznie wystąpił błąd lub błąd, ale są przeznaczone do diagnostyki i ustalania problemów.
- Informacje: biblioteka MSAL będzie rejestrować zdarzenia przeznaczone do celów informacyjnych niekoniecznie przeznaczone do debugowania.
- Pełne (ustawienie domyślne): biblioteka MSAL rejestruje pełne szczegóły zachowania biblioteki.
Uwaga
Nie wszystkie poziomy dziennika są dostępne dla wszystkich zestawów MSAL SDK
Dane osobowe i organizacyjne
Domyślnie rejestrator BIBLIOTEKI MSAL nie przechwytuje żadnych wysoce poufnych danych osobowych ani organizacyjnych. Biblioteka udostępnia opcję włączania rejestrowania danych osobistych i organizacyjnych, jeśli zdecydujesz się to zrobić.
Poniższe sekcje zawierają więcej szczegółowych informacji na temat rejestrowania błędów biblioteki MSAL dla aplikacji.
Rejestrowanie w bibliotece MSAL dla systemu Android przy użyciu języka Java
Włącz rejestrowanie podczas tworzenia aplikacji, tworząc wywołanie zwrotne rejestrowania. Wywołanie zwrotne przyjmuje następujące parametry:
tag
jest ciągiem przekazywanym do wywołania zwrotnego przez bibliotekę. Jest on skojarzony z wpisem dziennika i może służyć do sortowania komunikatów rejestrowania.logLevel
Umożliwia podjęcie decyzji o żądanym poziomie rejestrowania. Obsługiwane poziomy dziennika to:Error
, ,Warning
Info
iVerbose
.message
to zawartość wpisu dziennika.containsPII
określa, czy komunikaty zawierające dane osobowe, czy dane organizacyjne są rejestrowane. Domyślnie jest to wartość false, aby aplikacja nie rejestrowała danych osobowych. JeślicontainsPII
jesttrue
to , ta metoda będzie otrzymywać komunikaty dwa razy: raz z parametremcontainsPII
ustawionym nafalse
imessage
bez danych osobowych, a po raz drugi z parametremcontainsPii
ustawionymtrue
na i komunikat może zawierać dane osobowe. W niektórych przypadkach (jeśli wiadomość nie zawiera danych osobowych), wiadomość będzie taka sama.
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');
}
});
Domyślnie rejestrator biblioteki MSAL nie przechwytuje żadnych danych osobowych ani informacji umożliwiających identyfikację organizacji. Aby włączyć rejestrowanie danych osobowych lub informacji umożliwiających identyfikację organizacji:
Logger.getInstance().setEnablePII(true);
Aby wyłączyć rejestrowanie danych osobowych i danych organizacji:
Logger.getInstance().setEnablePII(false);
Domyślnie rejestrowanie w usłudze Logcat jest wyłączone. Aby ją włączyć:
Logger.getInstance().setEnableLogcatLog(true);
Następne kroki
Aby uzyskać więcej przykładów kodu, zapoznaj się z przykładami kodu Platforma tożsamości Microsoft.