日誌文件保護程序

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 :要存儲的數據的ERROR(/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)目錄

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

退貨
唯一的調用日誌路徑段。

保存和GZipLogData

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

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

參數
dataName String :數據的ERROR(/String)描述性名稱。

dataType LogDataType :文件的LogDataType 。日誌數據是(即LogDataType#isCompressed()true

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

保存和GZipLog文件

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

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

參數
dataName String :數據的ERROR(/String)描述性名稱。

dataType LogDataType :文件的LogDataType 。日誌數據是(即LogDataType.isCompressed()true

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

退貨
File生成數據的文件

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

保存日誌數據

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

將日誌數據保存到文件

參數
dataName String :數據的ERROR(/String)描述性名稱。

dataType LogDataType :文件的LogDataType

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

保存日誌數據原始

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

將原始數據保存到文件

參數
dataName String :數據的ERROR(/String)描述性名稱。

ext String : 日期的擴展

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

保存日誌文件

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

保存給定的日誌文件

參數
dataName String :數據的ERROR(/String)描述性名稱。

dataType LogDataType :文件的LogDataType

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

退貨
File生成數據的文件

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