文件系统日志保存程序

public class FileSystemLogSaver
extends Object implements ILogSaver

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


将日志保存到文件系统。

概括

公共构造函数

FileSystemLogSaver ()

公共方法

LogFile getLogReportDir ()

获取包含保存日志的目录的路径和/或 URL 的LogFile

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 saveLogFile (String dataName, LogDataType dataType, File fileToLog)

保存日志文件。

void setCompressFiles (boolean compress)

受保护的方法

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

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

公共构造函数

文件系统日志保存程序

public FileSystemLogSaver ()

公共方法

获取日志报告目录

public LogFile getLogReportDir ()

获取包含保存日志的目录的路径和/或 URL 的LogFile

退货
LogFile LogFile

调用结束

public void invocationEnded (long elapsedTime)

报告调用已终止,无论是成功还是由于某些错误情况。

调用ITestInvocationListener#invocationEnded(long)后,将由 TradeFederation 框架自动调用。

参数
elapsedTime long :调用所用的时间(以毫秒为单位)

调用开始

public void invocationStarted (IInvocationContext context)

报告测试调用的开始。

在调用ITestInvocationListener#invocationStarted(IInvocationContext)之前,将由 TradeFederation 框架自动调用。

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

参数
context IInvocationContext :有关调用的信息。

保存日志数据

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

保存日志数据。

每当调用ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)时,TradeFederation 框架都会自动调用。它还可以用作保存附加日志数据的辅助方法。

根据实施和策略,日志可能以压缩形式保存。日志也可能存储在 Tradefed 无法访问的位置。

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

参数
dataName String :数据的String描述性名称。例如“device_logcat”

dataType LogDataType :文件的LogDataType

dataStream InputStream :数据的ERROR(/InputStream)

退货
LogFile LogFile包含已保存文件的路径和 URL。

保存日志文件

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

保存日志文件。

每当调用ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)并且流引用文件时,TradeFederation 框架都会自动调用。

根据实施和策略,日志可能以压缩形式保存。日志也可能存储在 Tradefed 无法访问的位置。

参数
dataName String :数据的String描述性名称。例如“device_logcat”

dataType LogDataType :文件的LogDataType

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

退货
LogFile LogFile包含已保存文件的路径和 URL。

设置压缩文件

public void setCompressFiles (boolean compress)

参数
compress boolean

受保护的方法

生成日志报告目录

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

参数
buildInfo IBuildInfoIBuildInfo

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

退货
File创建的目录。