日志注册中心

public class LogRegistry
extends Object implements ILogRegistry

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


一种ILogRegistry实现,用于多路复用和管理不同的记录器,根据进行调用的线程的ThreadGroup使用适当的记录器。

请注意,注册表哈希值位于线程所属的线程组上。如果一个线程是使用其自己显式提供的 ThreadGroup 生成的,则它不会继承父线程的记录器,因此如果它想要记录输出,则需要向 LogRegistry 注册其自己的记录器。

概括

公共方法

void closeAndRemoveAllLogs ()

关闭并删除由此 LogRegistry 管理的所有日志。

void dumpLogs ()

将所有日志转储到文件的诊断方法。

void dumpLogsToDir (File dir)

将日志数据保存到指定目录下的文件中。

void dumpToGlobalLog ( ILeveledLogOutput log)

ILeveledLogOutput记录器的全部内容转储到全局日志。

Log.LogLevel getGlobalLogDisplayLevel ()

返回全局日志的当前日志级别显示

static ILogRegistry getLogRegistry ()

获取LogRegistry实例

ILeveledLogOutput getLogger ()

获取与此线程关联的底层记录器。

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

调用此方法可记录来自某个类型的事件以及映射中的关联信息。

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

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

void registerLogger ( ILeveledLogOutput log)

将记录器注册为当前线程使用的实例。

void saveGlobalLog ()

将所有全局记录器内容保存到 tmp 文件。

void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

设置全局日志的日志级别显示

void unregisterLogger ()

注销对当前线程有效的当前记录器。

公共方法

关闭并删除所有日志

public void closeAndRemoveAllLogs ()

关闭并删除由此 LogRegistry 管理的所有日志。

转储日志

public void dumpLogs ()

将所有日志转储到文件的诊断方法。

转储日志到目录

public void dumpLogsToDir (File dir)

将日志数据保存到指定目录下的文件中。

参数
dir File :保存文件的目录,可以为空,文件将保存在tmp目录中。

转储到全局日志

public void dumpToGlobalLog (ILeveledLogOutput log)

ILeveledLogOutput记录器的全部内容转储到全局日志。

当您知道记录器的输出不会永久保存,但您希望将内容保存在某处而不丢失时,这非常有用。

获取全局日志显示级别

public Log.LogLevel getGlobalLogDisplayLevel ()

返回全局日志的当前日志级别显示

退货
Log.LogLevel logLevel 要使用的LogLevel

获取日志注册表

public static ILogRegistry getLogRegistry ()

获取LogRegistry实例

退货
ILogRegistry LogRegistry ,可用于注册、获取、写入和关闭日志

获取记录器

public ILeveledLogOutput getLogger ()

获取与此线程关联的底层记录器。

退货
ILeveledLogOutput该线程组的记录器,或者全局记录器(如果尚未为该线程组注册)。

日志事件

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

调用此方法可记录来自某个类型的事件以及映射中的关联信息。事件的时间会自动添加。

参数
logLevel Log.LogLevel :要打印的LogLevel

event ILogRegistry.EventType :要记录的事件的ILogRegistry.EventType

args :要添加到日志条目以获取有关事件的更多详细信息的参数映射。

打印并提示日志

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

参数
logLevel Log.LogLevel

tag String

message String

打印日志

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

参数
logLevel Log.LogLevel

tag String

message String

注册记录器

public void registerLogger (ILeveledLogOutput log)

将记录器注册为当前线程使用的实例。

参数
log ILeveledLogOutput

保存全局日志

public void saveGlobalLog ()

将所有全局记录器内容保存到 tmp 文件。

设置全局日志显示级别

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

设置全局日志的日志级别显示

参数
logLevel Log.LogLevel :要使用的LogLevel

注销记录器

public void unregisterLogger ()

注销对当前线程有效的当前记录器。