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, args)

呼叫這個方法,即可將地圖中某類型事件的相關資訊記錄下來。

abstract void registerLogger(ILeveledLogOutput log)

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

abstract void saveGlobalLog()

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

abstract void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

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

abstract void unregisterLogger()

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

公用方法

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, 
                 args)

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

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

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

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

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

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