Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

日誌文件保護程序

public class LogFileSaver
extends Object

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


ITestInvocationListener的幫助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)

創建輸入流以讀取給定日誌文件內容的幫助器方法

待辦事項:考慮將此方法移到其他地方。

File getFileDir ()

獲取用於存儲文件的目錄。

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

將日誌數據保存並壓縮(如果需要)為gzip文件

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

將日誌數據保存並壓縮(如果需要)為zip文件

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

將日誌數據保存到文件

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

將原始數據保存到文件

公共建設者

日誌文件保護程序

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構造函數,它將僅使用給定目錄作為日誌存儲目錄。

公開方法

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

創建一個空文件來存儲壓縮的日誌數據。

參量
dataName String :要存儲的數據的String描述名稱“ device_logcat”

origDataType LogDataType :要存儲的LogDataType的類型

退貨
File一個ERROR(/File)

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

創建輸出流以將GZIP壓縮的數據寫入文件

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

退貨
OutputStream ERROR(/OutputStream)壓縮數據並將其寫入文件。完成後此流

投擲
如果無法生成流

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

創建輸入流以讀取給定日誌文件內容的幫助器方法

待辦事項:考慮將此方法移到其他地方。現在放在這裡,以便該類的用戶可以嘲笑。

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

退貨
InputStream一個緩衝的ERROR(/InputStream)來讀取文件數據。完成時,呼叫者必須將此流

投擲
如果無法生成流

getFileDir

public File getFileDir ()

獲取用於存儲文件的目錄。

退貨
File ERROR(/File)目錄

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

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

saveAndGZipLogData

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

將日誌數據保存並壓縮(如果需要)為gzip文件

參量
dataName String :數據的String描述性名稱。例如“ dev

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

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

saveAndZipLogData

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

將日誌數據保存並壓縮(如果需要)為zip文件

參量
dataName String :數據的String描述性名稱。例如“ dev

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

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

saveLogData

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

將日誌數據保存到文件

參量
dataName String :數據的String描述性名稱。例如“ dev

dataType LogDataType :文件的LogDataType

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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

saveLogDataRaw

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

將原始數據保存到文件

參量
dataName String :數據的String描述性名稱。例如“ dev

ext String :日期的擴展名

dataStream InputStream :數據的ERROR(/InputStream)

退貨
File生成數據的文件

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