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) Вспомогательный метод для создания входного потока для чтения содержимого данного журнала. 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 , который будет сохранен. |
Броски |
---|
| если файл журнала не может быть создан |
создатьGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Создает выходной поток для записи данных, сжатых GZIP, в файл.
Возврат |
---|
OutputStream | ERROR(/OutputStream) для сжатия и записи данных в файл. этот поток после завершения |
Броски |
---|
| если поток не может быть создан |
public InputStream createInputStreamFromFile (File logFile)
Вспомогательный метод для создания входного потока для чтения содержимого данного журнала.
TODO: рассмотрите возможность переноса этого метода в другое место. Размещено здесь на данный момент, чтобы пользователи этого класса могли посмеяться.
Возврат |
---|
InputStream | буферизованная ERROR(/InputStream) для чтения данных файла. Вызывающие абоненты должны вызвать этот поток после завершения |
Броски |
---|
| если поток не может быть создан |
getFileDir
public File getFileDir ()
Получите каталог, используемый для хранения файлов.
getInvoctionLogPathSegments
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 | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть создан |
сохранить файл журнала
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Сохранение данного файла журнала
Параметры |
---|
dataName | String : String описательное имя данных. |
dataType | LogDataType : LogDataType файла. |
fileToLog | File : ERROR(/File) которую необходимо зарегистрировать. |
Возврат |
---|
File | файл сгенерированных данных |
Броски |
---|
| если файл журнала не может быть создан |