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
|
saveAndZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
ログデータを保存し、必要に応じて zip ファイルに圧縮します。 |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
ログデータをファイルに保存します。 |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
元データをファイルに保存する |
パブリック コンストラクタ
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir,
Integer logRetentionDays)LogFileSaver を作成します。
rootDir/branch/build_id/testTag/uniqueDir に一意のファイル システム ディレクトリを作成します。
ディレクトリの作成に失敗した場合は、一時ディレクトリが使用されます。
| パラメータ | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: ルート ファイル システムのパス |
logRetentionDays |
Integer: 指定すると、現在の時刻 + logRetentionDays に等しいタイムスタンプを含む「.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 コンストラクタ。
パブリック メソッド
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)圧縮されたログデータを保存するための空のファイルを作成します。
| パラメータ | |
|---|---|
dataName |
String: 保存するデータの説明的な名前(String)「device_logcat」 |
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: データのわかりやすい名前(例: devString |
dataType |
LogDataType: ファイルの LogDataType。ログデータ(LogDataType#isCompressed() は true) |
dataStream |
InputStream: データの ERROR(/InputStream)。 |
| 戻り値 | |
|---|---|
File |
生成されたデータのファイル |
| 例外 | |
|---|---|
|
ログファイルを生成できなかった場合 |
saveAndZipLogData
public File saveAndZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)ログデータを保存し、必要に応じて zip ファイルに圧縮します。
| パラメータ | |
|---|---|
dataName |
String: データのわかりやすい名前(例: devString |
dataType |
LogDataType: ファイルの LogDataType。ログデータ(LogDataType#isCompressed() は true) |
dataStream |
InputStream: データの ERROR(/InputStream)。 |
| 戻り値 | |
|---|---|
File |
生成されたデータのファイル |
| 例外 | |
|---|---|
|
ログファイルを生成できなかった場合 |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)ログデータをファイルに保存する
| パラメータ | |
|---|---|
dataName |
String: データのわかりやすい名前(例: devString |
dataType |
LogDataType: ファイルの LogDataType。 |
dataStream |
InputStream: データの ERROR(/InputStream)。 |
| 戻り値 | |
|---|---|
File |
生成されたデータのファイル |
| 例外 | |
|---|---|
|
ログファイルを生成できなかった場合 |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)元データをファイルに保存する
| パラメータ | |
|---|---|
dataName |
String: データのわかりやすい名前(例: devString |
ext |
String: 日付の拡張子 |
dataStream |
InputStream: データの ERROR(/InputStream)。 |
| 戻り値 | |
|---|---|
File |
生成されたデータのファイル |
| 例外 | |
|---|---|
|
ログファイルを生成できなかった場合 |