文件系统日志保存程序
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Object |
↳ | com.android.tradefed.result.FileSystemLogSaver |
将日志保存到文件系统。
概括
公共构造函数
文件系统日志保存程序
public FileSystemLogSaver ()
公共方法
获取日志报告目录
public LogFile getLogReportDir ()
调用结束
public void invocationEnded (long elapsedTime)
调用开始
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 |
public LogFile saveLogDataRaw (String dataName,
LogDataType dataType,
InputStream dataStream)
参数 |
---|
dataName | String |
dataType | LogDataType |
dataStream | InputStream |
设置压缩文件
public void setCompressFiles (boolean compress)
受保护的方法
生成日志报告目录
protected File generateLogReportDir (IBuildInfo buildInfo,
File reportDir)
允许子类自定义生成路径逻辑的公开方法。