日誌註冊表

public class LogRegistry
extends Object implements ILogRegistry

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


多路復用和管理不同記錄器的ILogRegistry實現,使用基於進行調用的線程的ERROR(/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 ()

將所有日誌轉儲到文件的診斷方法。

dumpLogsToDir

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 ()

註銷對當前線程有效的當前記錄器。