LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


Eine ILogRegistry-Implementierung, die verschiedene Protokolle multiplext und verwaltet und je nach ThreadGroup des Threads, der den Aufruf ausführt, den entsprechenden verwendet.

Beachten Sie, dass die Registry-Hashes auf der ThreadGroup basieren, zu der ein Thread gehört. Wenn ein Thread mit einer eigenen explizit bereitgestellten ThreadGroup gestartet wird, wird der Protokoller des übergeordneten Threads nicht übernommen. Daher muss er seinen eigenen Protokoller bei der LogRegistry registrieren, wenn er die Ausgabe protokollieren möchte.

Zusammenfassung

Öffentliche Methoden

void closeAndRemoveAllLogs()

Schließt und entfernt alle Protokolle, die von dieser LogRegistry verwaltet werden.

void dumpLogs()

Diagnosemethode zum Dumpen aller Protokolle in Dateien.

void dumpLogsToDir(File dir)

Speichern Sie die Protokolldaten in Dateien im angegebenen Verzeichnis.

void dumpToGlobalLog(ILeveledLogOutput log)

Hiermit wird der gesamte Inhalt eines ILeveledLogOutput-Loggers in das globale Protokoll kopiert.

Log.LogLevel getGlobalLogDisplayLevel()

Gibt die aktuelle Anzeige der Protokollebene für das globale Protokoll zurück.

static ILogRegistry getLogRegistry()

LogRegistry-Instanz abrufen

ILeveledLogOutput getLogger()

Ruft den zugrunde liegenden Protokoller ab, der mit diesem Thread verknüpft ist.

void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, args)

Rufen Sie diese Methode auf, um ein Ereignis eines Typs mit den zugehörigen Informationen in der Karte zu protokollieren.

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

Wird gesendet, wenn eine Protokollmeldung gedruckt und, falls möglich, dem Nutzer in einem Dialogfeld angezeigt werden soll.

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

Wird gesendet, wenn eine Protokollnachricht gedruckt werden muss.

void registerLogger(ILeveledLogOutput log)

Registriert den Loger als Instanz, die für den aktuellen Thread verwendet werden soll.

static void resetLocalGroup()

Setzt den lokalisierten Kontext zurück.

void saveGlobalLog()

Speichert den Inhalt aller globalen Protokolle in temporären Dateien.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

Anzeige der Logebene für das globale Protokoll festlegen

static void setLocalGroup(ThreadGroup tg)

Erfasst einen lokalisierten Kontext bei Verwendung der Properties auf dem gRPC-Server.

void unregisterLogger()

Registriert den aktuellen aktiven Protokoller nicht mehr für den aktuellen Thread.

Öffentliche Methoden

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

Schließt und entfernt alle Protokolle, die von dieser LogRegistry verwaltet werden.

dumpLogs

public void dumpLogs ()

Diagnosemethode zum Dumpen aller Protokolle in Dateien.

dumpLogsToDir

public void dumpLogsToDir (File dir)

Speichern Sie die Protokolldaten in Dateien im angegebenen Verzeichnis.

Parameter
dir File: Verzeichnis zum Speichern der Datei, kann null sein. Die Datei wird im Verzeichnis „tmp“ gespeichert.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

Hiermit wird der gesamte Inhalt eines ILeveledLogOutput-Loggers in das globale Protokoll kopiert.

Dies ist nützlich in Situationen, in denen Sie wissen, dass die Ausgabe des Logs nicht dauerhaft gespeichert wird, Sie aber möchten, dass der Inhalt irgendwo gespeichert wird und nicht verloren geht.

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

Gibt die aktuelle Anzeige der Protokollebene für das globale Protokoll zurück.

Returns
Log.LogLevel logLevel den zu verwendenden LogLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

LogRegistry-Instanz abrufen

Returns
ILogRegistry einen LogRegistry, mit dem Protokolle registriert, abgerufen, in den geschrieben und geschlossen werden können

getLogger

public ILeveledLogOutput getLogger ()

Ruft den zugrunde liegenden Protokoller ab, der mit diesem Thread verknüpft ist.

Returns
ILeveledLogOutput den Protokollierer für diese Threadgruppe oder den globalen Protokollierer, falls keiner für die Threadgruppe registriert wurde.

logEvent

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                 args)

Rufen Sie diese Methode auf, um ein Ereignis eines Typs mit den zugehörigen Informationen in der Karte zu protokollieren. Die Uhrzeit des Termins wird automatisch hinzugefügt.

Parameter
logLevel Log.LogLevel: Die zu druckende LogLevel.

event ILogRegistry.EventType: die ILogRegistry.EventType des zu protokollierenden Ereignisses.

args : Die Zuordnung der Argumente, die dem Logeintrag hinzugefügt werden, um weitere Details zum Ereignis zu erhalten.

printAndPromptLog

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

Wird gesendet, wenn eine Protokollmeldung gedruckt und, falls möglich, dem Nutzer in einem Dialogfeld angezeigt werden soll.

Parameter
logLevel Log.LogLevel: Die Aufzählung LogLevel, die die Priorität der Nachricht darstellt.

tag String: Das Tag, das mit der Nachricht verknüpft ist.

message String: Die anzuzeigende Nachricht.

printLog

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

Wird gesendet, wenn eine Protokollnachricht gedruckt werden muss.

Parameter
logLevel Log.LogLevel: Die Aufzählung LogLevel, die die Priorität der Nachricht darstellt.

tag String: Das Tag, das mit der Nachricht verknüpft ist.

message String: Die anzuzeigende Nachricht.

registerLogger

public void registerLogger (ILeveledLogOutput log)

Registriert den Loger als Instanz, die für den aktuellen Thread verwendet werden soll.

Parameter
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

Setzt den lokalisierten Kontext zurück.

saveGlobalLog

public void saveGlobalLog ()

Speichert den Inhalt aller globalen Protokolle in temporären Dateien.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Anzeige der Logebene für das globale Protokoll festlegen

Parameter
logLevel Log.LogLevel: der zu verwendende LogLevel

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

Erfasst einen lokalisierten Kontext bei Verwendung der Properties auf dem gRPC-Server.

Parameter
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

Registriert den aktuellen aktiven Protokoller nicht mehr für den aktuellen Thread.