日志文件保存程序
public class LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
ITestInvocationListener
的帮助器,将日志数据保存到文件中
概括
公共构造函数 | |
---|---|
LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays) 创建一个 | |
LogFileSaver (IBuildInfo buildInfo, File rootDir) 创建一个 | |
LogFileSaver (File rootDir) 备用 |
公共方法 | |
---|---|
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 | 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
。
参数 | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File :根文件系统路径 |
logRetentionDays | Integer :如果提供,“.retention”文件将被写入日志目录,其中包含等于当前时间 + logRetentionDays 的时间戳。外部清理脚本可以使用此文件来确定何时删除日志目录。 |
日志文件保存程序
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
创建一个LogFileSaver
。
参数 | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File :根文件系统路径 |
公共方法
创建压缩日志文件
public File createCompressedLogFile (String dataName, LogDataType origDataType)
创建一个空文件来存储压缩日志数据。
参数 | |
---|---|
dataName | String :要存储的数据的String 描述性名称“device_logcat” |
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) 。完成后调用者必须 c 这个流 |
投掷 | |
---|---|
| 如果无法生成流 |
获取调用日志路径段
publicgetInvocationLogPathSegments ()
退货 | |
---|---|
唯一的调用日志路径段。 |
保存和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 | 生成数据的文件 |
投掷 | |
---|---|
| 如果无法生成日志文件 |
保存和压缩日志数据
public File saveAndZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
如有必要,将日志数据保存并压缩到 zip 文件
参数 | |
---|---|
dataName | String :数据的String 描述性名称。例如“开发 |
dataType | LogDataType :文件的LogDataType 。日志数据是 a (即LogDataType#isCompressed() 为true ) |
dataStream | InputStream :数据的ERROR(/InputStream) 。 |
退货 | |
---|---|
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 | 生成数据的文件 |
投掷 | |
---|---|
| 如果无法生成日志文件 |