檔案系統記錄儲存器

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() 傳回 false,系統會壓縮並儲存記錄檔 已設定「dataType」和「compressed-files」,否則系統會儲存串流內容 未壓縮。

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

void setCompressFiles(boolean compress)

保護方法

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

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

公用建構函式

檔案系統記錄儲存器

public FileSystemLogSaver ()

公用方法

getLogReportDir

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() 傳回 false,系統會壓縮並儲存記錄檔 已設定「dataType」和「compressed-files」,否則系統會儲存串流內容 未壓縮。

參數
dataName String

dataType LogDataType

dataStream InputStream

傳回
LogFile

SaveLogDataRaw

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

參數
dataName String

dataType LogDataType

dataStream InputStream

傳回
LogFile

setCompressFiles

public void setCompressFiles (boolean compress)

參數
compress boolean

保護方法

產生 LogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

參數
buildInfo IBuildInfoIBuildInfo

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

傳回
File 已建立的目錄。