LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

java.lang.Object
   ↳ 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, Map<String, String> args)

このメソッドを呼び出して、マップ内の関連情報を含む型からイベントを記録します。

void printAndPromptLog(Log.LogLevel logLevel, String tag, String message)

ログ メッセージを印刷する必要がある場合、可能であればダイアログ ボックスでユーザーに表示する必要がある場合に送信されます。

void printLog(Log.LogLevel logLevel, String tag, String message)

ログ メッセージの出力が必要な場合に送信されます。

void registerLogger(ILeveledLogOutput log)

現在のスレッドで使用するインスタンスとしてロガーを登録します。

static void resetLocalGroup()

ローカライズされたコンテキストをリセットします。

void saveGlobalLog()

すべてのグローバル ロガーのコンテンツを tmp ファイルに保存します。

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

グローバル ログのログレベル表示を設定します。

static void setLocalGroup(ThreadGroup tg)

gRPC サーバー内のプロパティを使用するときにローカライズされたコンテキストを追跡します。

void unregisterLogger()

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

パブリック メソッド

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

この LogRegistry で管理されているすべてのログを閉じて削除します。

dumpLogs

public void dumpLogs ()

すべてのログをファイルにダンプする診断メソッド。

dumpLogsToDir

public void dumpLogsToDir (File dir)

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

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

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

ILeveledLogOutput ロガーの内容全体をグローバル ログに出力します。

これは、ロガーの出力が永続的に保存されないことがわかっているが、コンテンツをどこかに保存して失われないようにしたい場合に便利です。

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

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

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

getLogRegistry

public static ILogRegistry getLogRegistry ()

LogRegistry インスタンスを取得する

戻り値
ILogRegistry ログの登録、取得、書き込み、クローズに使用できる LogRegistry

getLogger

public ILeveledLogOutput getLogger ()

このスレッドに関連付けられている基盤となるロガーを取得します。

戻り値
ILeveledLogOutput このスレッド グループのロガー。スレッド グループにロガーが登録されていない場合は、グローバル ロガー。

logEvent

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

このメソッドを呼び出して、マップ内の関連情報を含む型からイベントを記録します。予定の時間が自動的に追加されます。

パラメータ
logLevel Log.LogLevel: 出力する LogLevel

event ILogRegistry.EventType: ログに記録するイベントの ILogRegistry.EventType

args Map: イベントの詳細を取得するためにログエントリに追加する引数のマップ。

printAndPromptLog

public void printAndPromptLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

ログ メッセージを印刷する必要がある場合、可能であればダイアログ ボックスでユーザーに表示する場合に送信されます。

パラメータ
logLevel Log.LogLevel: メッセージの優先度を表す LogLevel 列挙型。

tag String: メッセージに関連付けられたタグ。

message String: 表示するメッセージ。

printLog

public void printLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

ログ メッセージの出力が必要なときに送信されます。

パラメータ
logLevel Log.LogLevel: メッセージの優先度を表す LogLevel 列挙型。

tag String: メッセージに関連付けられたタグ。

message String: 表示するメッセージ。

registerLogger

public void registerLogger (ILeveledLogOutput log)

現在のスレッドで使用するインスタンスとしてロガーを登録します。

パラメータ
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

ローカライズされたコンテキストをリセットします。

saveGlobalLog

public void saveGlobalLog ()

すべてのグローバル ロガーのコンテンツを tmp ファイルに保存します。

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

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

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

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

gRPC サーバー内のプロパティを使用するときにローカライズされたコンテキストを追跡する

パラメータ
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

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