LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


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

请注意,注册表对线程所属的 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)

调用此方法可以记录某个类型的事件,并在地图上记录相关信息。

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

当需要输出日志消息,并尽可能以 对话框。

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

需要打印日志消息时发送。

void registerLogger(ILeveledLogOutput log)

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

static void resetLocalGroup()

重置本地化上下文。

void saveGlobalLog()

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

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

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

static void setLocalGroup(ThreadGroup tg)

在 gRPC 服务器中使用属性时跟踪本地化上下文

void unregisterLogger()

取消注册当前线程有效的当前日志记录器。

公共方法

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

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

dumpLogs

public void dumpLogs ()

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

dumpLogsToDir

public void dumpLogsToDir (File dir)

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

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

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

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

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

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

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

返回
Log.LogLevel logLevel 要使用的 LogLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

获取 LogRegistry 实例

返回
ILogRegistry 一个 LogRegistry,可用于注册、获取、写入和关闭日志

getLogger

public ILeveledLogOutput getLogger ()

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

返回
ILeveledLogOutput 此线程组的记录器或全局日志记录器(如果尚未注册) 。

logEvent 事件

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

调用此方法可以记录某个类型的事件,并在地图上记录相关信息。时间 系统会自动添加相应活动

参数
logLevel Log.LogLevel:要输出的 LogLevel

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

args :要添加到日志条目中的参数的映射,用于获取有关 事件。

printAndPromptLog

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

当需要输出日志消息,并尽可能以 对话框。

参数
logLevel Log.LogLevel:表示消息优先级的 LogLevel 枚举。

tag String:与消息关联的标记。

message String:要显示的消息。

printLog

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

需要打印日志消息时发送。

参数
logLevel Log.LogLevel:表示消息优先级的 LogLevel 枚举。

tag String:与消息关联的标记。

message String:要显示的消息。

注册日志记录器

public void registerLogger (ILeveledLogOutput log)

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

参数
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

重置本地化上下文。

SaveGlobalLog

public void saveGlobalLog ()

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

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

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

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

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

在 gRPC 服务器中使用属性时跟踪本地化上下文

参数
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

取消注册当前线程有效的当前日志记录器。