LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
ログデータをファイルに保存する ITestInvocationListener
のヘルパー。
概要
パブリック コンストラクタ | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
|
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
|
|
LogFileSaver(File rootDir)
指定されたディレクトリをディレクトリとして使用する代替の |
パブリック メソッド | |
---|---|
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) 。発信者は、
完了したらこのストリーム |
例外 | |
---|---|
|
ストリームを生成できなかった場合 |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
戻り値 | |
---|---|
|
一意の呼び出しログパスセグメントです。 |
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 |
生成されたデータのファイル |
例外 | |
---|---|
|
ログファイルを生成できなかった場合 |