LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

java.lang.Object
   ↳ com.android.tradefed.log.LogRegistry


Implementacja ILogRegistry, która multipleksuje różne rejestratory i nimi zarządza, używając odpowiedniego rejestratora na podstawie ThreadGroup wątku, który wywołuje funkcję.

Zwróć uwagę, że rejestr haszuje elementy ThreadGroup, do których należy wątek. Jeśli wątek zostanie utworzony z własną, wyraźnie podaną grupą wątków, nie odziedziczy rejestratora wątku nadrzędnego, a więc będzie musiał zarejestrować własny rejestrator w obiekcie LogRegistry, jeśli ma rejestrować dane wyjściowe.

Podsumowanie

Metody publiczne

void closeAndRemoveAllLogs()

Zamyka i usuwa wszystkie logi zarządzane przez ten obiekt LogRegistry.

void dumpLogs()

Metoda diagnostyczna do zrzucania wszystkich logów do plików.

void dumpLogsToDir(File dir)

Zapisz dane logów w plikach w określonym katalogu.

void dumpToGlobalLog(ILeveledLogOutput log)

Zrzuca całą zawartość rejestratora ILeveledLogOutput do globalnego dziennika.

Log.LogLevel getGlobalLogDisplayLevel()

Zwraca bieżący poziom logowania wyświetlany w globalnym logu.

static ILogRegistry getLogRegistry()

Pobieranie instancji LogRegistry

ILeveledLogOutput getLogger()

Pobiera bazowy rejestrator powiązany z tym wątkiem.

void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)

Wywołaj tę metodę, aby zarejestrować zdarzenie z typu z powiązanymi informacjami na mapie.

void printAndPromptLog(Log.LogLevel logLevel, String tag, String message)

Wysyłany, gdy trzeba wydrukować komunikat logu i w miarę możliwości wyświetlić go użytkownikowi w oknie.

void printLog(Log.LogLevel logLevel, String tag, String message)

Wysyłane, gdy trzeba wyświetlić komunikat logu.

void registerLogger(ILeveledLogOutput log)

Rejestruje rejestrator jako instancję do użycia w bieżącym wątku.

static void resetLocalGroup()

Resetuje kontekst zlokalizowany.

void saveGlobalLog()

Zapisuje całą zawartość globalnych rejestratorów w plikach tymczasowych.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

Ustawianie poziomu logowania dla globalnego dziennika

static void setLocalGroup(ThreadGroup tg)

Śledzi zlokalizowany kontekst podczas korzystania z właściwości na serwerze gRPC.

void unregisterLogger()

Wyłącza bieżący rejestrator obowiązujący w bieżącym wątku.

Metody publiczne

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

Zamyka i usuwa wszystkie logi zarządzane przez ten obiekt LogRegistry.

dumpLogs

public void dumpLogs ()

Metoda diagnostyczna do zrzucania wszystkich logów do plików.

dumpLogsToDir

public void dumpLogsToDir (File dir)

Zapisz dane logów w plikach w określonym katalogu.

Parametry
dir File: katalog, w którym ma zostać zapisany plik. Może mieć wartość null. W takim przypadku plik zostanie zapisany w katalogu tymczasowym.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

Zrzuca całą zawartość rejestratora ILeveledLogOutput do globalnego dziennika.

Jest to przydatne w sytuacjach, w których wiesz, że dane z rejestratora nie zostaną trwale zapisane, ale chcesz, aby ich zawartość została gdzieś zapisana i nie została utracona.

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

Zwraca bieżący poziom logowania wyświetlany w globalnym logu.

Zwraca
Log.LogLevel poziom logowania LogLevel, którego chcesz użyć.

getLogRegistry

public static ILogRegistry getLogRegistry ()

Pobieranie instancji LogRegistry

Zwraca
ILogRegistry LogRegistry, którego można używać do rejestrowania logów, uzyskiwania do nich dostępu, zapisywania w nich informacji i ich zamykania.

getLogger

public ILeveledLogOutput getLogger ()

Pobiera bazowy rejestrator powiązany z tym wątkiem.

Zwraca
ILeveledLogOutput rejestrator dla tej grupy wątków lub rejestrator globalny, jeśli nie został zarejestrowany dla grupy wątków.

logEvent

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                Map<String, String> args)

Wywołaj tę metodę, aby zarejestrować zdarzenie z typu z powiązanymi informacjami na mapie. Czas wydarzenia zostanie dodany automatycznie.

Parametry
logLevel Log.LogLevel: LogLevel do wydrukowania.

event ILogRegistry.EventType: ILogRegistry.EventType zdarzenia do zarejestrowania.

args Map: mapa argumentów, które mają zostać dodane do wpisu logu, aby uzyskać więcej szczegółów o wydarzeniu.

printAndPromptLog

public void printAndPromptLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

Wysyłany, gdy trzeba wydrukować komunikat logu i w miarę możliwości wyświetlić go użytkownikowi w oknie.

Parametry
logLevel Log.LogLevel: Wyliczenie LogLevel reprezentujące priorytet wiadomości.

tag String: tag powiązany z wiadomością.

message String: wiadomość do wyświetlenia.

printLog

public void printLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

Wysyłane, gdy trzeba wyświetlić komunikat logu.

Parametry
logLevel Log.LogLevel: Wyliczenie LogLevel reprezentujące priorytet wiadomości.

tag String: tag powiązany z wiadomością.

message String: wiadomość do wyświetlenia.

registerLogger

public void registerLogger (ILeveledLogOutput log)

Rejestruje rejestrator jako instancję do użycia w bieżącym wątku.

Parametry
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

Resetuje kontekst zlokalizowany.

saveGlobalLog

public void saveGlobalLog ()

Zapisuje całą zawartość globalnych rejestratorów w plikach tymczasowych.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Ustawianie poziomu logowania dla globalnego dziennika

Parametry
logLevel Log.LogLevel: LogLevel, którego chcesz użyć.

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

Śledzi zlokalizowany kontekst podczas korzystania z właściwości na serwerze gRPC.

Parametry
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

Wyłącza bieżący rejestrator obowiązujący w bieżącym wątku.