LogFileSaver

public class LogFileSaver
extends Object

java.lang.Объект
com.android.tradefed.result.LogFileSaver


Помощник для 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)

Вспомогательный метод для создания входного потока для чтения содержимого данного журнала.

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)

Сохранение необработанных данных в файл

Общественные конструкторы

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Создает LogFileSaver .

Создайте уникальный каталог файловой системы в rootDir/branch/build_id/testTag/uniqueDir.

Если создание каталога не удалось, будет использоваться временный каталог.

Параметры
buildInfo IBuildInfo : IBuildInfo

rootDir File : путь к корневой файловой системе.

logRetentionDays Integer : если предоставлен файл «.retention», он будет записан в каталог журнала, содержащий временную метку, равную текущему времени + logRetentionDays. Сценарии внешней очистки могут использовать этот файл, чтобы определить, когда удалять каталоги журналов.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Создает LogFileSaver .

Создайте уникальный каталог файловой системы в rootDir/branch/build_id/uniqueDir.

Параметры
buildInfo IBuildInfo : IBuildInfo

rootDir File : путь к корневой файловой системе.

LogFileSaver

public LogFileSaver (File rootDir)

Альтернативный конструктор LogFileSaver , который будет просто использовать данный каталог в качестве каталога хранения журналов.

Публичные методы

создатькомпресседлогфиле

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) для сжатия и записи данных в файл. этот поток после завершения

Броски
если поток не может быть создан

CreateInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Вспомогательный метод для создания входного потока для чтения содержимого данного журнала.

TODO: рассмотрите возможность переноса этого метода в другое место. Размещено здесь на данный момент, чтобы пользователи этого класса могли посмеяться.

Параметры
logFile File : ERROR(/File) для чтения.

Возврат
InputStream буферизованная ERROR(/InputStream) для чтения данных файла. Вызывающие абоненты должны перейти к этому потоку после завершения

Броски
если поток не может быть создан

getFileDir

public File getFileDir ()

Получите каталог, используемый для хранения файлов.

Возврат
File каталог ERROR(/File)

getInvoctionLogPathSegments

public  getInvocationLogPathSegments ()

Возврат
уникальные сегменты пути журнала вызовов.

сохранитьAndGZipLogData

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

Сохраните и при необходимости сожмите данные журнала в файл gzip.

Параметры
dataName String : String описательное имя данных. например "Дев

dataType LogDataType : LogDataType файла. Данные журнала, которые являются (т.е. LogDataType#isCompressed() имеет значение true )

dataStream InputStream : ERROR(/InputStream) данных.

Возврат
File файл сгенерированных данных

Броски
если файл журнала не может быть создан

сохранитьAndZipLogData

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

Сохраните и при необходимости сожмите данные журнала в zip-файл.

Параметры
dataName String : String описательное имя данных. например "Дев

dataType LogDataType : LogDataType файла. Данные журнала, которые являются (т.е. 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 файл сгенерированных данных

Броски
если файл журнала не может быть создан

сохранитьLogDataRaw

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

Сохранение необработанных данных в файл

Параметры
dataName String : String описательное имя данных. например "Дев

ext String : расширение даты.

dataStream InputStream : ERROR(/InputStream) данных.

Возврат
File файл сгенерированных данных

Броски
если файл журнала не может быть создан