日志文件保存程序

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 :要存储的数据的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)目录

获取调用日志路径段

public  getInvocationLogPathSegments ()

退货
唯一的调用日志路径段。

保存和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生成数据的文件

投掷
如果无法生成日志文件

保存和GZip日志文件

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

如有必要,将日志数据保存并压缩到 gzip 文件

参数
dataName String :数据的String描述性名称。

dataType LogDataType :文件的LogDataType 。日志数据是 a (即LogDataType.isCompressed()true

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

退货
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生成数据的文件

投掷
如果无法生成日志文件

保存日志文件

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

保存给定的日志文件

参数
dataName String :数据的String描述性名称。

dataType LogDataType :文件的LogDataType

fileToLog File :要记录的ERROR(/File)

退货
File生成数据的文件

投掷
如果无法生成日志文件