LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
↳ | com.android.tradefed.result.LogFileSaver |
ログデータをファイルに保存するITestInvocationListener
のヘルパー
まとめ
公開メソッド |
---|
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)
圧縮されたログ データを格納するための空のファイルを作成します。
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
出力ストリームを作成して、GZIP 圧縮データをファイルに書き込みます
public InputStream createInputStreamFromFile (File logFile)
指定されたログ fi の内容を読み取るための入力ストリームを作成するヘルパー メソッド
TODO: このメソッドを別の場所に移動することを検討してください。とりあえずここに置いて、このクラスのユーザーをモックします。
getFileDir
public File getFileDir ()
ファイルの保存に使用されるディレクトリを取得します。
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
必要に応じて、ログ データを gzip ファイルに保存して圧縮します。
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
必要に応じて、ログ データを gzip ファイルに保存して圧縮します。
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
ログデータをファイルに保存する
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
生データをファイルに保存する
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
特定のログ ファイルを保存する