ファイルシステムログセーバー
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.オブジェクト | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
ログをファイル システムに保存します。
まとめ
パブリックコンストラクター | |
---|---|
FileSystemLogSaver () |
パブリックメソッド | |
---|---|
LogFile | getLogReportDir () ログが保存されているディレクトリのパスや URL を含む |
void | invocationEnded (long elapsedTime) 正常に終了したか、何らかのエラー条件により呼び出しが終了したことを報告します。 |
void | invocationStarted ( IInvocationContext context) テスト呼び出しの開始を報告します。 また、ログを保存するために |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) ログデータを保存します。 |
LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) ログファイルを保存します。 |
void | setCompressFiles (boolean compress) |
保護されたメソッド | |
---|---|
File | generateLogReportDir ( IBuildInfo buildInfo, File reportDir) サブクラスがパス ロジックの生成をカスタマイズできるようにする公開メソッド。 |
パブリックコンストラクター
ファイルシステムログセーバー
public FileSystemLogSaver ()
パブリックメソッド
getLogReportDir
public LogFile getLogReportDir ()
ログが保存されているディレクトリのパスや URL を含むLogFile
取得します。
戻り値 | |
---|---|
LogFile | LogFile 。 |
呼び出し終了
public void invocationEnded (long elapsedTime)
正常に終了したか、何らかのエラー条件により呼び出しが終了したことを報告します。
ITestInvocationListener#invocationEnded(long)
が呼び出された後、TradeFederation フレームワークによって自動的に呼び出されます。
パラメーター | |
---|---|
elapsedTime | long : 呼び出しの経過時間 (ミリ秒) |
呼び出し開始
public void invocationStarted (IInvocationContext context)
テスト呼び出しの開始を報告します。
ITestInvocationListener#invocationStarted(IInvocationContext)
呼び出される前に、TradeFederation フレームワークによって自動的に呼び出されます。
また、ログを保存するためにreport-dir/[branch/]build-id/test-tag/unique_dir
の下に固有のファイル システム ディレクトリを作成します。ディレクトリの作成が失敗した場合、 はローカル ファイル システム上の一時ディレクトリにログを書き込みます。
パラメーター | |
---|---|
context | IInvocationContext : 呼び出しに関する情報。 |
ログデータの保存
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
ログデータを保存します。
ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
呼び出されるたびに、TradeFederation フレームワークによって自動的に呼び出されます。追加のログ データを保存するためのヘルパー メソッドとしても使用できます。
実装とポリシーによっては、ログが圧縮形式で保存される場合があります。ログは Tradefed がアクセスできない場所に保存される場合もあります。
LogDataType#isCompressed()
dataType
に対して false を返し、 compressed-files
が設定されている場合は、ログ ファイルを圧縮して保存します。それ以外の場合、ストリームは圧縮されずに保存されます。
パラメーター | |
---|---|
dataName | String : データを説明するString 名。例:「device_logcat」 |
dataType | LogDataType : ファイルのLogDataType 。 |
dataStream | InputStream : データのERROR(/InputStream) 。 |
戻り値 | |
---|---|
LogFile | 保存されたファイルのパスと URL を含むLogFile 。 |
ログファイルの保存
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
ログファイルを保存します。
ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
呼び出され、ストリームがファイルを参照するたびに、TradeFederation フレームワークによって自動的に呼び出されます。
実装とポリシーによっては、ログが圧縮形式で保存される場合があります。ログは Tradefed がアクセスできない場所に保存される場合もあります。
パラメーター | |
---|---|
dataName | String : データを説明するString 名。例:「device_logcat」 |
dataType | LogDataType : ファイルのLogDataType 。 |
fileToLog | File : 保存するERROR(/File) 。 |
戻り値 | |
---|---|
LogFile | 保存されたファイルのパスと URL を含むLogFile 。 |
setCompressFiles
public void setCompressFiles (boolean compress)
パラメーター | |
---|---|
compress | boolean |
保護されたメソッド
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
サブクラスがパス ロジックの生成をカスタマイズできるようにする公開メソッド。
パラメーター | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
reportDir | File : レポート ディレクトリのERROR(/File) 。 |
戻り値 | |
---|---|
File | ディレクトリが作成されました。 |