日誌文件保存程序

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生成數據的文件

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