ログファイルセーバー

public class LogFileSaver
extends Object

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

指定されたログ ファイルを保存する

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

ログファイルセーバー

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

LogFileSaverを作成します。

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

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

パラメーター
buildInfo IBuildInfo : IBuildInfo

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

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

ログファイルセーバー

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

LogFileSaverを作成します。

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

パラメーター
buildInfo IBuildInfo : IBuildInfo

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

ログファイルセーバー

public LogFileSaver (File rootDir)

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

パブリックメソッド

create圧縮ログファイル

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)

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

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

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

戻り値
InputStreamファイルデータを読み取るためのバッファリングされたERROR(/InputStream) 。呼び出し元は完了時にこのストリームを呼び出す必要があります

投げる
ストリームを生成できなかった場合

ファイルディレクトリの取得

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生成されたデータのファイル

投げる
ログファイルを生成できなかった場合

ログデータの保存

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生成されたデータのファイル

投げる
ログファイルを生成できなかった場合

ログファイルの保存

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

指定されたログ ファイルを保存する

パラメーター
dataName String : データを説明するString名。

dataType LogDataType : ファイルのLogDataType

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

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

投げる
ログファイルを生成できなかった場合