ファイルシステムログセーバー

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.オブジェクト
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)

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

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

ファイルシステムログセーバー

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 : 呼び出しに関する情報。

ログデータの保存

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 : データを説明するString名。例:「device_logcat」

dataType LogDataType : ファイルのLogDataType

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

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

ログファイルの保存

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 : データを説明する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ディレクトリが作成されました。