ログレジストリ

public class LogRegistry
extends Object implements ILogRegistry

java.lang.オブジェクト
com.android.tradefed.log.LogRegistry


呼び出しを行うスレッドのThreadGroupに基づいて適切なロガーを使用して、さまざまなロガーを多重化して管理する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 ()

すべてのログをファイルにダンプする診断方法。

dumpLogsToDir

public void dumpLogsToDir (File dir)

ログ データを指定したディレクトリ内のファイルに保存します。

パラメーター
dir File : ファイルを保存するディレクトリ。null にすることもできます。ファイルは tmp ディレクトリに保存されます。

ダンプからグローバルログへ

public void dumpToGlobalLog (ILeveledLogOutput log)

ILeveledLogOutputロガーの内容全体をグローバル ログにダンプします。

これは、ロガーの出力が永続的に保存されないことがわかっているが、内容をどこかに保存して失われないようにしたいシナリオで役立ちます。

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

グローバル ログの現在のログ レベル表示を返します。

戻り値
Log.LogLevel logLevel 使用するLogLevel

getLogRegistry

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 ファイルに保存します。

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

グローバルログのログレベル表示を設定する

パラメーター
logLevel Log.LogLevel : 使用するLogLevel

ロガーの登録を解除する

public void unregisterLogger ()

現在のスレッドに対して有効な現在のロガーの登録を解除します。