日誌檔案保存程式
public class LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
ITestInvocationListener
的幫助器,將記錄資料儲存到檔案中
概括
公共構造函數 | |
---|---|
LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays) 建立一個 | |
LogFileSaver (IBuildInfo buildInfo, File rootDir) 建立一個 | |
LogFileSaver (File rootDir) 備用 |
公共方法 | |
---|---|
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 | 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
。
參數 | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File :根檔案系統路徑 |
logRetentionDays | Integer :如果提供,「.retention」檔案將寫入日誌目錄,其中包含等於當前時間 + logRetentionDays 的時間戳記。外部清理腳本可以使用此檔案來確定何時刪除日誌目錄。 |
日誌檔案保存程式
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
建立一個LogFileSaver
。
參數 | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File :根檔案系統路徑 |
公共方法
建立壓縮日誌文件
public File createCompressedLogFile (String dataName, LogDataType origDataType)
建立一個空文件來儲存壓縮日誌資料。
參數 | |
---|---|
dataName | String :要儲存的資料的String 描述性名稱“device_logcat” |
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) 。完成後呼叫者必須 c 這個流 |
投擲 | |
---|---|
| 如果無法產生串流 |
取得呼叫日誌路徑段
publicgetInvocationLogPathSegments ()
退貨 | |
---|---|
唯一的呼叫日誌路徑段。 |
保存和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 | 產生資料的文件 |
投擲 | |
---|---|
| 如果無法產生日誌文件 |
保存和壓縮日誌數據
public File saveAndZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
如有必要,將日誌資料保存並壓縮到 zip 文件
參數 | |
---|---|
dataName | String :資料的String 描述性名稱。例如“開發 |
dataType | LogDataType :檔案的LogDataType 。日誌資料是 a (即LogDataType#isCompressed() 為true ) |
dataStream | InputStream :資料的ERROR(/InputStream) 。 |
退貨 | |
---|---|
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 | 產生資料的文件 |
投擲 | |
---|---|
| 如果無法產生日誌文件 |