LogFileSaver

public class LogFileSaver
extends Object

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


ログデータをファイルに保存する ITestInvocationListener のヘルパー。

概要

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

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

LogFileSaver を作成します。

LogFileSaver(IBuildInfo buildInfo, File rootDir)

LogFileSaver を作成します。

LogFileSaver(File rootDir)

指定されたディレクトリをディレクトリとして使用する代替の LogFileSaver コンストラクタ ディレクトリを作成します。

パブリック メソッド

File createCompressedLogFile(String dataName, LogDataType origDataType)

圧縮されたログデータを格納するための空のファイルを作成します。

OutputStream createGZipLogStream(File logFile)

GZIP 圧縮データをファイルに書き込む出力ストリームを作成します。

InputStream createInputStreamFromFile(File logFile)

指定されたログの内容を読み取る入力ストリームを作成するヘルパー メソッド

TODO: このメソッドを別の場所に移動することを検討してください。

File getFileDir()

ファイルの保存に使用されるディレクトリを取得します。

getInvocationLogPathSegments()
File saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

必要に応じてログデータを gzip ファイルに保存して圧縮する

File saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)

必要に応じてログデータを gzip ファイルに保存して圧縮する

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

ログデータをファイルに保存する

File saveLogDataRaw(String dataName, String ext, InputStream dataStream)

元データをファイルに保存する

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

特定のログファイルを保存する

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

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

LogFileSaver を作成します。

rootDir/branch/build_id/testTag/uniqueDir に一意のファイル システム ディレクトリを構築

ディレクトリの作成に失敗した場合は、一時ディレクトリが使用されます。

パラメータ
buildInfo IBuildInfo: IBuildInfo

rootDir File: ルート ファイル システムのパス

logRetentionDays Integer: 「.retention」が指定されている場合ファイルがログディレクトリに書き込まれ、 タイムスタンプが含まれます。外部クリーンアップ スクリプトはこのファイルを使用して、ログ ディレクトリを削除するタイミングを決定できます。

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

LogFileSaver を作成します。

rootDir/branch/build_id/uniqueDir に一意のファイル システム ディレクトリを構築

パラメータ
buildInfo IBuildInfo: IBuildInfo

rootDir File: ルート ファイル システムのパス

LogFileSaver

public LogFileSaver (File rootDir)

指定されたディレクトリをディレクトリとして使用する代替の LogFileSaver コンストラクタ ディレクトリを作成します。

パブリック メソッド

createCompressLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

圧縮されたログデータを格納するための空のファイルを作成します。

パラメータ
dataName String: 保存されるデータの String のわかりやすい名前。

origDataType LogDataType: 保存する LogDataType のタイプ

戻り値
File ERROR(/File)

例外
ログファイルを作成できなかった場合

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

GZIP 圧縮データをファイルに書き込む出力ストリームを作成します。

パラメータ
logFile File: 書き込み先の ERROR(/File)

戻り値
OutputStream ERROR(/OutputStream)。データを圧縮してファイルに書き込みます。 完了するとこのストリームが

例外
ストリームを生成できなかった場合

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

指定されたログの内容を読み取る入力ストリームを作成するヘルパー メソッド

TODO: このメソッドを別の場所に移動することを検討してください。ここでは、ここに配置します。 このクラスのユーザーをモックできるようにします。

パラメータ
logFile File: 読み取り元の ERROR(/File)

戻り値
InputStream ファイルデータを読み取るためのバッファリングされた ERROR(/InputStream)。発信者は、 完了したらこのストリーム

例外
ストリームを生成できなかった場合

getFileDir

public File getFileDir ()

ファイルを格納するために使用されるディレクトリを取得します。

戻り値
File ERROR(/File) ディレクトリ

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

戻り値
一意の呼び出しログパスセグメントです。

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

必要に応じてログデータを gzip ファイルに保存して圧縮する

パラメータ
dataName String: String でデータのわかりやすい名前。

dataType LogDataType: ファイルの LogDataType。ログデータ(つまり、 LogDataType#isCompressed()true です)

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

戻り値
File 生成されたデータのファイル

例外
ログファイルを生成できなかった場合

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

必要に応じてログデータを gzip ファイルに保存して圧縮する

パラメータ
dataName String: String でデータのわかりやすい名前。

dataType LogDataType: ファイルの LogDataType。ログデータ。つまり、LogDataType.isCompressed()true です。

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

戻り値
File 生成されたデータのファイル

例外
ログファイルを生成できなかった場合

saveLogData

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

ログデータをファイルに保存する

パラメータ
dataName String: String でデータのわかりやすい名前。

dataType LogDataType: ファイルの LogDataType

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

戻り値
File 生成されたデータのファイル

例外
ログファイルを生成できなかった場合

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

元データをファイルに保存する

パラメータ
dataName String: String でデータのわかりやすい名前。

ext String: 日付の延長

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

戻り値
File 生成されたデータのファイル

例外
ログファイルを生成できなかった場合

saveLogFile

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

特定のログファイルを保存する

パラメータ
dataName String: String でデータのわかりやすい名前。

dataType LogDataType: ファイルの LogDataType

fileToLog File: ログに記録する ERROR(/File)

戻り値
File 生成されたデータのファイル

例外
ログファイルを生成できなかった場合