LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


Eine ILogRegistry Implementierung, die verschiedene Protokollierer multiplext und verwaltet, wobei der geeignete verwendet wird, basierend auf ERROR(/ThreadGroup) des Threads, der den Aufruf durchführt.

Beachten Sie, dass die Registrierung auf der ThreadGroup hasht, zu der ein Thread gehört. Wenn ein Thread mit seiner eigenen explizit bereitgestellten ThreadGroup erzeugt wird, erbt er nicht die Protokollierung des übergeordneten Threads und muss daher seine eigene Protokollierung 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 Sichern aller Protokolle in Dateien.

void dumpLogsToDir (File dir)

Speichern Sie die Protokolldaten in Dateien im angegebenen Verzeichnis.

void dumpToGlobalLog ( ILeveledLogOutput log)

Gibt den gesamten Inhalt einer ILeveledLogOutput Protokollierung in das globale Protokoll aus.

Log.LogLevel getGlobalLogDisplayLevel ()

Gibt die aktuelle Protokollebenenanzeige für das globale Protokoll zurück

static ILogRegistry getLogRegistry ()

Rufen Sie die LogRegistry Instanz ab

ILeveledLogOutput getLogger ()

Ruft die diesem Thread zugeordnete zugrunde liegende Protokollierung ab.

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

Rufen Sie diese Methode auf, um ein Ereignis von einem Typ mit den zugehörigen Informationen in der Zuordnung zu protokollieren.

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

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

void registerLogger ( ILeveledLogOutput log)

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

void saveGlobalLog ()

Speichert alle Inhalte der globalen Logger in tmp-Dateien.

void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Legen Sie die Anzeige der Protokollebene für das globale Protokoll fest

void unregisterLogger ()

Hebt die Registrierung des aktuellen Loggers auf, der für den aktuellen Thread wirksam ist.

Öffentliche Methoden

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

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

dumpLogs

public void dumpLogs ()

Diagnosemethode zum Sichern 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 tmp-Verzeichnis gespeichert.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

Gibt den gesamten Inhalt einer ILeveledLogOutput Protokollierung in das globale Protokoll aus.

Dies ist in Szenarien nützlich, in denen Sie wissen, dass die Ausgabe des Loggers 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 Protokollebenenanzeige für das globale Protokoll zurück

Kehrt zurück
Log.LogLevel logLevel das zu verwendende LogLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

Rufen Sie die LogRegistry Instanz ab

Kehrt zurück
ILogRegistry eine LogRegistry , die zum Registrieren, Abrufen, Schreiben und Schließen von Protokollen verwendet werden kann

getLogger

public ILeveledLogOutput getLogger ()

Ruft die diesem Thread zugeordnete zugrunde liegende Protokollierung ab.

Kehrt zurück
ILeveledLogOutput die Protokollierung für diese Thread-Gruppe oder die globale Protokollierung, falls noch keine für die Thread-Gruppe registriert wurde.

logEvent

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

Rufen Sie diese Methode auf, um ein Ereignis von einem Typ mit den zugehörigen Informationen in der Zuordnung zu protokollieren. Zeit des Ereignisses wird automatisch hinzugefügt.

Parameter
logLevel Log.LogLevel : der zu druckende LogLevel .

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

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

printAndPromptLog

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

Parameter
logLevel Log.LogLevel

tag String

message String

Druckprotokoll

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

Parameter
logLevel Log.LogLevel

tag String

message String

registrierenLogger

public void registerLogger (ILeveledLogOutput log)

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

Parameter
log ILeveledLogOutput

saveGlobalLog

public void saveGlobalLog ()

Speichert alle Inhalte der globalen Logger in tmp-Dateien.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Legen Sie die Anzeige der Protokollebene für das globale Protokoll fest

Parameter
logLevel Log.LogLevel : das zu verwendende LogLevel

Logger abmelden

public void unregisterLogger ()

Hebt die Registrierung des aktuellen Loggers auf, der für den aktuellen Thread wirksam ist.