文件系統日誌保存器
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Object | |
↳ | 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 ()
公共方法
調用結束
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 :數據的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 。 |
設置壓縮文件
public void setCompressFiles (boolean compress)
參數 | |
---|---|
compress | boolean |
受保護的方法
生成日誌報告目錄
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
允許子類自定義生成路徑邏輯的公開方法。
參數 | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
reportDir | File :報告目錄的ERROR(/File) 。 |
退貨 | |
---|---|
File | 創建的目錄。 |