檔案系統日誌保存程式

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


將日誌儲存到檔案系統。

概括

公共構造函數

FileSystemLogSaver ()

公共方法

LogFile getLogReportDir ()

void invocationEnded (long elapsedTime)

void invocationStarted (IInvocationContext context)

另外,在report-dir/[branch/]build-id/test-tag/unique_dir下建立一個唯一的檔案系統目錄用於保存日誌。

LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)

如果LogDataType#isCompressed()對於dataType傳回 false 並且設定了compressed-files ,則將壓縮並儲存日誌文件,否則,流將以未壓縮的方式儲存。

LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)

void setCompressFiles (boolean compress)

受保護的方法

File generateLogReportDir (IBuildInfo buildInfo, File reportDir)

允許子類別自訂產生路徑邏輯的公開方法。

公共構造函數

檔案系統日誌保存程式

public FileSystemLogSaver ()

公共方法

取得日誌報告目錄

public LogFile getLogReportDir ()

退貨
LogFile

呼叫結束

public void invocationEnded (long elapsedTime)

參數
elapsedTime long

調用開始

public void invocationStarted (IInvocationContext context)

另外,在report-dir/[branch/]build-id/test-tag/unique_dir下建立一個唯一的檔案系統目錄用於保存日誌。如果建立目錄失敗,會將日誌寫入本機檔案系統上的暫存目錄。

參數
context IInvocationContext

保存日誌數據

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

如果LogDataType#isCompressed()對於dataType傳回 false 並且設定了compressed-files ,則將壓縮並儲存日誌文件,否則,流將以未壓縮的方式儲存。

參數
dataName String

dataType LogDataType

dataStream InputStream

退貨
LogFile

保存日誌資料原始

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

參數
dataName String

dataType LogDataType

dataStream InputStream

退貨
LogFile

設定壓縮文件

public void setCompressFiles (boolean compress)

參數
compress boolean

受保護的方法

產生日誌報告目錄

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

允許子類別自訂產生路徑邏輯的公開方法。

參數
buildInfo IBuildInfoIBuildInfo

reportDir File :報告目錄的ERROR(/File)

退貨
File建立的目錄。