檔案系統日誌保存程式
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Object |
↳ | com.android.tradefed.result.FileSystemLogSaver |
將日誌儲存到檔案系統。
概括
公共構造函數
檔案系統日誌保存程式
public FileSystemLogSaver ()
公共方法
取得日誌報告目錄
public LogFile getLogReportDir ()
呼叫結束
public void invocationEnded (long elapsedTime)
調用開始
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 |
public LogFile saveLogDataRaw (String dataName,
LogDataType dataType,
InputStream dataStream)
參數 |
---|
dataName | String |
dataType | LogDataType |
dataStream | InputStream |
設定壓縮文件
public void setCompressFiles (boolean compress)
受保護的方法
產生日誌報告目錄
protected File generateLogReportDir (IBuildInfo buildInfo,
File reportDir)
允許子類別自訂產生路徑邏輯的公開方法。