ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


實現此接口的類提供了將日誌存儲到中央位置的方法。

ILogSaver在配置中聲明,負責將日誌存儲到中央位置。它還公開了方法,因此ILogSaverListener可以將其他文件保存到同一位置。

概括

公共方法

abstract LogFile getLogReportDir ()

獲取包含保存日誌的目錄的路徑和/或 URL 的LogFile

abstract void invocationEnded (long elapsedTime)

報告調用已終止,無論是成功終止還是由於某些錯誤情況。

abstract void invocationStarted ( IInvocationContext context)

報告測試調用的開始。

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

保存日誌數據。

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

此方法已棄用。請改用saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

default LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)

保存日誌文件。

公共方法

獲取日誌報告目錄

public abstract LogFile getLogReportDir ()

獲取包含保存日誌的目錄的路徑和/或 URL 的LogFile

退貨
LogFile LogFile

調用結束

public abstract void invocationEnded (long elapsedTime)

報告調用已終止,無論是成功終止還是由於某些錯誤情況。

在調用ITestInvocationListener#invocationEnded(long)後,將由 TradeFederation 框架自動調用。

參數
elapsedTime long :調用經過的時間(以毫秒為單位)

調用開始

public abstract void invocationStarted (IInvocationContext context)

報告測試調用的開始。

在調用ITestInvocationListener#invocationStarted(IInvocationContext)之前,將由 TradeFederation 框架自動調用。

參數
context IInvocationContext :有關調用的信息。

保存日誌數據

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

保存日誌數據。

每當調用ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)時,TradeFederation 框架將自動調用。它也可以用作保存額外日誌數據的輔助方法。

根據實施和策略,日誌可能會以壓縮形式保存。日誌也可能存儲在 Tradefed 無法訪問的位置。

參數
dataName String :數據的ERROR(/String)描述性名稱。例如“device_logcat”

dataType LogDataType :文件的LogDataType

dataStream InputStream :數據的ERROR(/InputStream)

退貨
LogFile包含保存文件的路徑和 URL 的LogFile

投擲
如果無法生成日誌文件

保存日誌數據原始

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

此方法已棄用。
請改用saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

一種保存日誌數據未修改的輔助方法。

日誌可能存儲在 Tradefed 無法訪問的位置。

參數
dataName String :數據的ERROR(/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 :數據的ERROR(/String)描述性名稱。例如“device_logcat”

dataType LogDataType :文件的LogDataType

fileToLog File :要保存的ERROR(/File)

退貨
LogFile包含保存文件的路徑和 URL 的LogFile

投擲
如果無法生成日誌文件