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)

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

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' ファイルがログ ディレクトリに書き込まれ、現在の時刻 + logRetentionDays に等しいタイムスタンプが含まれます。外部のクリーンアップ スクリプトは、このファイルを使用して、ログ ディレクトリを削除するタイミングを決定できます。

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

LogFileSaverを作成します。

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

パラメーター
buildInfo IBuildInfo : IBuildInfo

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

LogFileSaver

public LogFileSaver (File rootDir)

指定されたディレクトリをログ ストレージ ディレクトリとして使用する代替LogFileSaverコンストラクター。

公開メソッド

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

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

パラメーター
dataName String : 格納されるデータのERROR(/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)

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

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 : データのERROR(/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 : データのERROR(/String)記述名。

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

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

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

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

saveLogData

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

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

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

dataType LogDataType : ファイルのLogDataType

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

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

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

saveLogDataRaw

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

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

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

ext String : 日付の延長

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

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

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

saveLogFile

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

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

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

dataType LogDataType : ファイルのLogDataType

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

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

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