Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

日志文件保护程序

public class LogFileSaver
extends Object

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


ITestInvocationListener的帮助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)

创建输入流以读取给定日志文件内容的帮助器方法

待办事项:考虑将此方法移到其他地方。

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

在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构造函数,它将仅使用给定目录作为日志存储目录。

公开方法

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

创建一个空文件来存储压缩的日志数据。

参量
dataName String :要存储的数据的String描述名称“ device_logcat”

origDataType LogDataType :要存储的LogDataType的类型

退货
File一个ERROR(/File)

投掷
如果无法创建日志文件

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

创建输出流以将GZIP压缩的数据写入文件

参量
logFile File :要写入的ERROR(/File)

退货
OutputStream ERROR(/OutputStream)压缩数据并将其写入文件。完成后此流

投掷
如果无法生成流

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

创建输入流以读取给定日志文件内容的帮助器方法

待办事项:考虑将此方法移到其他地方。现在放在这里,以便该类的用户可以嘲笑。

参量
logFile File :要读取的ERROR(/File)

退货
InputStream一个缓冲的ERROR(/InputStream)来读取文件数据。完成时,呼叫者必须将此流

投掷
如果无法生成流

getFileDir

public File getFileDir ()

获取用于存储文件的目录。

退货
File ERROR(/File)目录

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

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

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

将日志数据保存并压缩(如果需要)为gzip文件

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

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

dataStream InputStream :数据的ERROR(/InputStream)

退货
File生成数据的文件

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

saveAndZipLogData

public File saveAndZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

将日志数据保存并压缩(如果需要)为zip文件

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

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

dataStream InputStream :数据的ERROR(/InputStream)

退货
File生成数据的文件

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

saveLogData

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

将日志数据保存到文件

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

dataType LogDataType :文件的LogDataType

dataStream InputStream :数据的ERROR(/InputStream)

退货
File生成数据的文件

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

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

将原始数据保存到文件

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

ext String :日期的扩展名

dataStream InputStream :数据的ERROR(/InputStream)

退货
File生成数据的文件

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