日志文件保护程序
public class LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
ITestInvocationListener
的帮助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) 创建输入流以读取给定日志文件内容的帮助器方法 待办事项:考虑将此方法移到其他地方。 |
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 :根文件系统路径 |
公开方法
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) 来读取文件数据。完成时,呼叫者必须将此流 |
投掷 | |
---|---|
| 如果无法生成流 |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
退货 | |
---|---|
唯一的调用日志路径段。 |
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 | 生成数据的文件 |
投掷 | |
---|---|
| 如果无法生成日志文件 |