FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


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

概要

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

FileSystemLogSaver()

パブリック メソッド

LogFile getLogReportDir()

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 が設定されている場合は、ログファイルを zip 形式で保存します。それ以外の場合は、ストリームは圧縮せずに保存されます。

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

void setCompressFiles(boolean compress)

保護されたメソッド

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

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

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

FileSystemLogSaver

public FileSystemLogSaver ()

パブリック メソッド

getLogReportDir

public LogFile getLogReportDir ()

戻り値
LogFile

invocationEnded

public void invocationEnded (long elapsedTime)

パラメータ
elapsedTime long

invocationStarted

public void invocationStarted (IInvocationContext context)

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

パラメータ
context IInvocationContext

saveLogData

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

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

パラメータ
dataName String

dataType LogDataType

dataStream InputStream

戻り値
LogFile

saveLogDataRaw

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

パラメータ
dataName String

dataType LogDataType

dataStream InputStream

戻り値
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 作成されたディレクトリ。