ILogRegistry

public interface ILogRegistry
implements Log.ILogOutput

com.android.tradefed.log.ILogRegistry


單例記錄器的介面,可多工處理及管理不同的記錄器。ILogOutput

摘要

公用方法

abstract void closeAndRemoveAllLogs()

關閉並移除這個 LogRegistry 管理的所有記錄檔。

abstract void dumpLogs()

診斷方法,可將所有記錄傾印至檔案。

abstract void dumpToGlobalLog(ILeveledLogOutput log)

ILeveledLogOutput 記錄器的所有內容傾印至全域記錄。

abstract Log.LogLevel getGlobalLogDisplayLevel()

傳回全域記錄的目前記錄層級顯示設定

abstract void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)

呼叫這個方法,即可記錄地圖中具有相關聯資訊的類型事件。

abstract void registerLogger(ILeveledLogOutput log)

將記錄器註冊為要用於目前執行緒的例項。

abstract void saveGlobalLog()

Saves all the global loggers contents to tmp files.

abstract void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

設定全域記錄的記錄層級顯示方式

abstract void unregisterLogger()

Unregisters the current logger in effect for the current thread.

公用方法

closeAndRemoveAllLogs

public abstract void closeAndRemoveAllLogs ()

關閉並移除這個 LogRegistry 管理的所有記錄。

dumpLogs

public abstract void dumpLogs ()

診斷方法,可將所有記錄傾印至檔案。

dumpToGlobalLog

public abstract void dumpToGlobalLog (ILeveledLogOutput log)

ILeveledLogOutput 記錄器的所有內容傾印至全域記錄。

如果您知道記錄器的輸出內容不會永久儲存,但仍想將內容儲存在某處,以免遺失,這項功能就非常實用。

getGlobalLogDisplayLevel

public abstract Log.LogLevel getGlobalLogDisplayLevel ()

傳回全域記錄的目前記錄層級顯示設定

傳回
Log.LogLevel 要使用的 LogLevel logLevel

logEvent

public abstract void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                Map<String, String> args)

呼叫這個方法,即可記錄地圖中具有相關聯資訊的類型事件。系統會自動新增活動時間。

參數
logLevel Log.LogLevel:要列印的 LogLevel

event ILogRegistry.EventType:要記錄的事件 ILogRegistry.EventType

args Map:要新增至記錄項目的引數對應,可取得事件的詳細資料。

registerLogger

public abstract void registerLogger (ILeveledLogOutput log)

將記錄器註冊為目前執行緒要使用的例項。

參數
log ILeveledLogOutput

saveGlobalLog

public abstract void saveGlobalLog ()

將所有全域記錄器內容儲存至 tmp 檔案。

setGlobalLogDisplayLevel

public abstract void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

設定全域記錄的記錄層級顯示

參數
logLevel Log.LogLevel:要使用的 LogLevel

unregisterLogger

public abstract void unregisterLogger ()

取消註冊目前執行緒的現行記錄器。