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)

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

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 , который будет просто использовать заданный каталог в качестве каталога хранения журналов.

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

создатьCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Создает пустой файл для хранения сжатых данных журнала.

Параметры
dataName String : описательное имя ERROR(/String) данных, которые должны быть сохранены.

origDataType LogDataType : тип сохраняемого LogDataType .

Возвращает
File ERROR(/File)

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

создатьGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Создает выходной поток для записи данных, сжатых GZIP, в файл.

Параметры
logFile File : ERROR(/File) для записи

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

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

создатьInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

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

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

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

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

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

getFileDir

public File getFileDir ()

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

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

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

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

сохранитьAndGZipLogData

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

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

Параметры
dataName String : описательное имя данных ERROR(/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 : описательное имя данных ERROR(/String) .

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

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

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

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

saveLogData

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

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

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

dataType LogDataType : LogDataType файла.

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

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

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

сохранитьLogDataRaw

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

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

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

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

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

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

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

saveLogFile

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

Сохранить заданный файл журнала

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

dataType LogDataType : LogDataType файла.

fileToLog File : ERROR(/File) для регистрации

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

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