日志注册中心
public class LogRegistry
extends Object
implements ILogRegistry
java.lang.Object | |
↳ | com.android.tradefed.log.LogRegistry |
一种ILogRegistry
实现,用于多路复用和管理不同的记录器,根据进行调用的线程的ThreadGroup
使用适当的记录器。
概括
公共方法 | |
---|---|
void | closeAndRemoveAllLogs () 关闭并删除由此 LogRegistry 管理的所有日志。 |
void | dumpLogs () 将所有日志转储到文件的诊断方法。 |
void | dumpLogsToDir (File dir) 将日志数据保存到指定目录下的文件中。 |
void | dumpToGlobalLog ( ILeveledLogOutput log) 将 |
Log.LogLevel | getGlobalLogDisplayLevel () 返回全局日志的当前日志级别显示 |
static ILogRegistry | getLogRegistry () 获取 |
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 saveGlobalLog ()
将所有全局记录器内容保存到 tmp 文件。
设置全局日志显示级别
public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)
设置全局日志的日志级别显示
参数 | |
---|---|
logLevel | Log.LogLevel :要使用的LogLevel |
注销记录器
public void unregisterLogger ()
注销对当前线程有效的当前记录器。