日誌註冊中心
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 ()
註銷對目前執行緒有效的目前記錄器。