LogFileSaver
public class LogFileSaver
extends Object
java.lang.Объект |
↳ | com.android.tradefed.result.LogFileSaver |
Помощник для ITestInvocationListener
, который будет сохранять данные журнала в файл.
Краткое содержание
Публичные методы |
---|
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 : String описательное имя данных, которые нужно сохранить. |
origDataType | LogDataType : тип сохраняемого LogDataType . |
Броски |
---|
| если файл журнала не может быть создан |
создатьGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Создает выходной поток для записи данных, сжатых с помощью GZIP, в файл.
Возвращает |
---|
OutputStream | ERROR(/OutputStream) для сжатия и записи данных в файл. этот поток после завершения |
Броски |
---|
| если поток не может быть сгенерирован |
public InputStream createInputStreamFromFile (File logFile)
Вспомогательный метод для создания входного потока для чтения содержимого данного журнала fi
TODO: подумайте о переносе этого метода в другое место. Размещено здесь пока, чтобы поиздеваться над пользователями этого класса.
Возвращает |
---|
InputStream | буферизованная ERROR(/InputStream) для чтения данных файла. Вызывающие должны вызывать этот поток после завершения |
Броски |
---|
| если поток не может быть сгенерирован |
getFileDir
public File getFileDir ()
Получить каталог, используемый для хранения файлов.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Возвращает |
---|
| уникальные сегменты пути журнала вызовов. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Сохраните и сожмите, если необходимо, данные журнала в файл gzip.
Возвращает |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть сгенерирован |
сохранитьAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Сохраните и сожмите, если необходимо, данные журнала в файл gzip.
Возвращает |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть сгенерирован |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Сохранить данные журнала в файл
Возвращает |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть сгенерирован |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Сохранение необработанных данных в файл
Параметры |
---|
dataName | String : String описательное имя данных. |
ext | String : расширение даты |
dataStream | InputStream : ERROR(/InputStream) данных. |
Возвращает |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть сгенерирован |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Сохранить заданный файл журнала
Параметры |
---|
dataName | String : String описательное имя данных. |
dataType | LogDataType : LogDataType файла. |
fileToLog | File : ERROR(/File) для регистрации |
Возвращает |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть сгенерирован |