日誌檔案保存程式

public class LogFileSaver
extends Object

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


ITestInvocationListener的幫助器,將記錄資料儲存到檔案中

概括

公共構造函數

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

建立一個LogFileSaver

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

建立一個LogFileSaver

LogFileSaver (File rootDir)

備用LogFileSaver建構函式將僅使用給定目錄作為日誌儲存目錄。

公共方法

File createCompressedLogFile (String dataName, LogDataType origDataType)

建立一個空文件來儲存壓縮日誌資料。

OutputStream createGZipLogStream (File logFile)

建立輸出流以將 GZIP 壓縮資料寫入文件

InputStream createInputStreamFromFile (File logFile)

建立輸入流以讀取給定日誌 fi 內容的幫助程式方法

TODO:考慮將此方法移到其他地方。

File getFileDir ()

取得用於儲存檔案的目錄。

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

如有必要,將日誌資料保存並壓縮到 gzip 文件

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

如有必要,將日誌資料保存並壓縮到 gzip 文件

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

將日誌資料儲存到檔案中

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

將原始資料儲存到文件中

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

保存給定的日誌文件

公共構造函數

日誌檔案保存程式

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

建立一個LogFileSaver

在 rootDir/branch/build_id/testTag/uniqueDir 中建立唯一的檔案系統目錄

如果目錄建立失敗,將使用暫存目錄。

參數
buildInfo IBuildInfoIBuildInfo

rootDir File :根檔案系統路徑

logRetentionDays Integer :如果提供,「.retention」檔案將寫入日誌目錄,其中包含等於當前時間 + logRetentionDays 的時間戳記。外部清理腳本可以使用此檔案來確定何時刪除日誌目錄。

日誌檔案保存程式

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

建立一個LogFileSaver

在 rootDir/branch/build_id/uniqueDir 中建立唯一的檔案系統目錄

參數
buildInfo IBuildInfoIBuildInfo

rootDir File :根檔案系統路徑

日誌檔案保存程式

public LogFileSaver (File rootDir)

備用LogFileSaver建構函式將僅使用給定目錄作為日誌儲存目錄。

公共方法

建立壓縮日誌文件

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

建立一個空文件來儲存壓縮日誌資料。

參數
dataName String :要儲存的資料的String描述性名稱。

origDataType LogDataType :要儲存的LogDataType的類型

退貨
File ERROR(/File)

投擲
如果無法建立日誌文件

建立GZipLogStream

public OutputStream createGZipLogStream (File logFile)

建立輸出流以將 GZIP 壓縮資料寫入文件

參數
logFile File :要寫入的ERROR(/File)

退貨
OutputStream壓縮資料並將資料寫入檔案時ERROR(/OutputStream) 。該串流完成後

投擲
如果無法產生串流

從檔案建立輸入流

public InputStream createInputStreamFromFile (File logFile)

建立輸入流以讀取給定日誌 fi 內容的幫助程式方法

TODO:考慮將此方法移到其他地方。現在放置在這裡,以便該類別的使用者可以進行模擬。

參數
logFile File :要讀取的ERROR(/File)

退貨
InputStream讀取檔案資料時出現緩衝ERROR(/InputStream) 。呼叫者必須在完成後呼叫此流

投擲
如果無法產生串流

取得檔案目錄

public File getFileDir ()

取得用於儲存檔案的目錄。

退貨
File ERROR(/File)目錄

取得呼叫日誌路徑段

public  getInvocationLogPathSegments ()

退貨
唯一的呼叫日誌路徑段。

保存和GZipLog數據

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

如有必要,將日誌資料保存並壓縮到 gzip 文件

參數
dataName String :資料的String描述性名稱。

dataType LogDataType :檔案的LogDataType 。日誌資料是 a (即LogDataType#isCompressed()true

dataStream InputStream :資料的ERROR(/InputStream)

退貨
File產生資料的文件

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

保存和GZip日誌文件

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

如有必要,將日誌資料保存並壓縮到 gzip 文件

參數
dataName String :資料的String描述性名稱。

dataType LogDataType :檔案的LogDataType 。日誌資料是 a (即LogDataType.isCompressed()true

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

退貨
File產生資料的文件

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

保存日誌數據

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

將日誌資料儲存到檔案中

參數
dataName String :資料的String描述性名稱。

dataType LogDataType :檔案的LogDataType

dataStream InputStream :資料的ERROR(/InputStream)

退貨
File產生資料的文件

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

保存日誌資料原始

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

將原始資料儲存到文件中

參數
dataName String :資料的String描述性名稱。

ext String : 日期的副檔名

dataStream InputStream :資料的ERROR(/InputStream)

退貨
File產生資料的文件

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

保存日誌文件

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

保存給定的日誌文件

參數
dataName String :資料的String描述性名稱。

dataType LogDataType :檔案的LogDataType

fileToLog File :要記錄的ERROR(/File)

退貨
File產生資料的文件

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