FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


ログをファイル システムに保存します。

まとめ

パブリック コンストラクター

FileSystemLogSaver ()

公開メソッド

LogFile getLogReportDir ()

ログが保存されるディレクトリのパスや URL を含むLogFileを取得します。

void invocationEnded (long elapsedTime)

呼び出しが正常に終了したか、何らかのエラー状態により終了したことを報告します。

void invocationStarted ( IInvocationContext context)

テスト呼び出しの開始を報告します。

また、ログを保存するためにreport-dir/[branch/]build-id/test-tag/unique_dirの下に一意のファイル システム ディレクトリを作成します。

LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)

ログデータを保存します。

LogDataType#isCompressed() dataTypeに対して false を返し、 compressed-filesが設定されている場合、ログ ファイルを圧縮して保存します。それ以外の場合、ストリームは圧縮されずに保存されます。

LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)

ログ ファイルを保存します。

void setCompressFiles (boolean compress)

保護されたメソッド

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

サブクラスが生成パス ロジックをカスタマイズできるようにする公開メソッド。

パブリック コンストラクター

FileSystemLogSaver

public FileSystemLogSaver ()

公開メソッド

getLogReportDir

public LogFile getLogReportDir ()

ログが保存されるディレクトリのパスや URL を含むLogFileを取得します。

戻り値
LogFile LogFile

呼び出し終了

public void invocationEnded (long elapsedTime)

呼び出しが正常に終了したか、何らかのエラー状態により終了したことを報告します。

ITestInvocationListener#invocationEnded(long)が呼び出された後、TradeFederation フレームワークによって自動的に呼び出されます。

パラメーター
elapsedTime long : 呼び出しの経過時間 (ミリ秒)

呼び出し開始

public void invocationStarted (IInvocationContext context)

テスト呼び出しの開始を報告します。

ITestInvocationListener#invocationStarted(IInvocationContext)呼び出される前に、TradeFederation フレームワークによって自動的に呼び出されます。

また、ログを保存するためにreport-dir/[branch/]build-id/test-tag/unique_dirの下に一意のファイル システム ディレクトリを作成します。ディレクトリの作成に失敗すると、ローカル ファイル システムの一時ディレクトリにログが書き込まれます。

パラメーター
context IInvocationContext : 呼び出しに関する情報。

saveLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

ログデータを保存します。

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)呼び出されるたびに、TradeFederation フレームワークによって自動的に呼び出されます。また、追加のログ データを保存するためのヘルパー メソッドとして使用することもできます。

実装とポリシーによっては、ログが圧縮形式で保存される場合があります。ログは、Tradefed がアクセスできない場所に保存される場合もあります。

LogDataType#isCompressed() dataTypeに対して false を返し、 compressed-filesが設定されている場合、ログ ファイルを圧縮して保存します。それ以外の場合、ストリームは圧縮されずに保存されます。

パラメーター
dataName String : データのERROR(/String)記述名。例: "device_logcat"

dataType LogDataType : ファイルのLogDataType

dataStream InputStream : データのERROR(/InputStream)

戻り値
LogFile保存されたファイルのパスと URL を含むLogFile

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

ログ ファイルを保存します。

ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)呼び出され、ストリームがファイルを参照するたびに、TradeFederation フレームワークによって自動的に呼び出されます。

実装とポリシーによっては、ログが圧縮形式で保存される場合があります。ログは、Tradefed がアクセスできない場所に保存される場合もあります。

パラメーター
dataName String : データのERROR(/String)記述名。例: "device_logcat"

dataType LogDataType : ファイルのLogDataType

fileToLog File : 保存するERROR(/File)

戻り値
LogFile保存されたファイルのパスと URL を含むLogFile

setCompressFiles

public void setCompressFiles (boolean compress)

パラメーター
compress boolean

保護されたメソッド

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

サブクラスが生成パス ロジックをカスタマイズできるようにする公開メソッド。

パラメーター
buildInfo IBuildInfo : IBuildInfo

reportDir File : レポート ディレクトリのERROR(/File)

戻り値
File作成されたディレクトリ。