文件系统日志保存程序

public class FileSystemLogSaver
extends Object implements ILogSaver

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


将日志保存到文件系统。

概括

公共构造函数

FileSystemLogSaver ()

公共方法

LogFile getLogReportDir ()

void invocationEnded (long elapsedTime)

void invocationStarted (IInvocationContext context)

另外,在report-dir/[branch/]build-id/test-tag/unique_dir下创建一个唯一的文件系统目录用于保存日志。

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

如果LogDataType#isCompressed()对于dataType返回 false 并且设置了compressed-files ,则将压缩并保存日志文件,否则,流将以未压缩的方式保存。

LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)

void setCompressFiles (boolean compress)

受保护的方法

File generateLogReportDir (IBuildInfo buildInfo, File reportDir)

允许子类自定义生成路径逻辑的公开方法。

公共构造函数

文件系统日志保存程序

public FileSystemLogSaver ()

公共方法

获取日志报告目录

public LogFile getLogReportDir ()

退货
LogFile

调用结束

public void invocationEnded (long elapsedTime)

参数
elapsedTime long

调用开始

public void invocationStarted (IInvocationContext context)

另外,在report-dir/[branch/]build-id/test-tag/unique_dir下创建一个唯一的文件系统目录用于保存日志。如果创建目录失败,会将日志写入本地文件系统上的临时目录。

参数
context IInvocationContext

保存日志数据

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

如果LogDataType#isCompressed()对于dataType返回 false 并且设置了compressed-files ,则将压缩并保存日志文件,否则,流将以未压缩的方式保存。

参数
dataName String

dataType LogDataType

dataStream InputStream

退货
LogFile

保存日志数据原始

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

参数
dataName String

dataType LogDataType

dataStream InputStream

退货
LogFile

设置压缩文件

public void setCompressFiles (boolean compress)

参数
compress boolean

受保护的方法

生成日志报告目录

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

允许子类自定义生成路径逻辑的公开方法。

参数
buildInfo IBuildInfoIBuildInfo

reportDir File :报告目录的ERROR(/File)

退货
File创建的目录。