日誌檔案保存程式
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)
保存給定的日誌文件