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

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

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

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

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

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

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

Сохранение данного файла журнала

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

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 описательное имя сохраняемых данных.

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 файл сгенерированных данных

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

сохранитьAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

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

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

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

fileToLog File : ERROR(/File) для сохранения.

Возврат
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 файл сгенерированных данных

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

сохранить файл журнала

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

Сохранение данного файла журнала

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

dataType LogDataType : LogDataType файла.

fileToLog File : ERROR(/File) которую необходимо зарегистрировать.

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

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