日誌文件保存程序
public class LogFileSaver
extends Object
java.lang.Object |
↳ | com.android.tradefed.result.LogFileSaver |
ITestInvocationListener
的幫助器,將日誌數據保存到文件中
概括
公共方法 |
---|
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 | IBuildInfo : IBuildInfo |
rootDir | File :根文件系統路徑 |
logRetentionDays | Integer :如果提供,“.retention”文件將被寫入日誌目錄,其中包含等於當前時間 + logRetentionDays 的時間戳。外部清理腳本可以使用此文件來確定何時刪除日誌目錄。 |
日誌文件保存程序
public LogFileSaver (IBuildInfo buildInfo,
File rootDir)
創建一個LogFileSaver
。
在 rootDir/branch/build_id/uniqueDir 中構建唯一的文件系統目錄
參數 |
---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File :根文件系統路徑 |
日誌文件保存程序
public LogFileSaver (File rootDir)
備用LogFileSaver
構造函數將僅使用給定目錄作為日誌存儲目錄。
公共方法
創建壓縮日誌文件
public File createCompressedLogFile (String dataName,
LogDataType origDataType)
創建一個空文件來存儲壓縮日誌數據。
創建GZipLogStream
public OutputStream createGZipLogStream (File logFile)
創建輸出流以將 GZIP 壓縮數據寫入文件
public InputStream createInputStreamFromFile (File logFile)
創建輸入流以讀取給定日誌 fi 內容的幫助程序方法
TODO:考慮將此方法移到其他地方。現在放置在這裡,以便該類的用戶可以進行模擬。
獲取文件目錄
public File getFileDir ()
獲取用於存儲文件的目錄。
獲取調用日誌路徑段
public getInvocationLogPathSegments ()
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
如有必要,將日誌數據保存並壓縮到 gzip 文件
保存和GZip日誌文件
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
如有必要,將日誌數據保存並壓縮到 gzip 文件
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
將日誌數據保存到文件中
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
將原始數據保存到文件中
保存日誌文件
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
保存給定的日誌文件