日誌註冊中心

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

註銷對目前執行緒有效的目前記錄器。