FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Сохраняйте журналы в файловую систему.

Краткое содержание

Публичные конструкторы

FileSystemLogSaver ()

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

LogFile getLogReportDir ()

Получите LogFile , содержащий путь и/или URL-адрес каталога, в котором сохраняются журналы.

void invocationEnded (long elapsedTime)

Сообщает, что вызов завершился успешно или из-за какой-либо ошибки.

void invocationStarted ( IInvocationContext context)

Сообщает о начале вызова теста.

Кроме того, создайте уникальный каталог файловой системы в report-dir/[branch/]build-id/test-tag/unique_dir для сохранения журналов.

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

Сохраните данные журнала.

Заархивирует и сохранит файл журнала, если LogDataType#isCompressed() возвращает значение false для dataType и установлены compressed-files , в противном случае поток будет сохранен без сжатия.

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

Сохраните файл журнала.

void setCompressFiles (boolean compress)

Защищенные методы

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

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

Публичные конструкторы

FileSystemLogSaver

public FileSystemLogSaver ()

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

getLogReportDir

public LogFile getLogReportDir ()

Получите LogFile , содержащий путь и/или URL-адрес каталога, в котором сохраняются журналы.

Возвращает
LogFile LogFile .

вызов завершен

public void invocationEnded (long elapsedTime)

Сообщает, что вызов завершился успешно или из-за какой-либо ошибки.

Будет автоматически вызываться инфраструктурой TradeFederation после вызова ITestInvocationListener#invocationEnded(long) .

Параметры
elapsedTime long : прошедшее время вызова в мс

вызов запущен

public void invocationStarted (IInvocationContext context)

Сообщает о начале вызова теста.

Будет автоматически вызываться структурой TradeFederation перед вызовом ITestInvocationListener#invocationStarted(IInvocationContext) .

Кроме того, создайте уникальный каталог файловой системы в report-dir/[branch/]build-id/test-tag/unique_dir для сохранения журналов. Если создать каталог не удастся, журналы будут записываться во временный каталог в локальной файловой системе.

Параметры
context IInvocationContext : информация о вызове.

saveLogData

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

Сохраните данные журнала.

Будет автоматически вызываться платформой TradeFederation при каждом вызове ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) . Его также можно использовать в качестве вспомогательного метода для сохранения дополнительных данных журнала.

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

Заархивирует и сохранит файл журнала, если LogDataType#isCompressed() возвращает значение false для dataType и установлены compressed-files , в противном случае поток будет сохранен без сжатия.

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

dataType LogDataType : LogDataType файла.

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

Возвращает
LogFile LogFile , содержащий путь и URL-адрес сохраненного файла.

saveLogFile

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

Сохраните файл журнала.

Будет автоматически вызываться платформой TradeFederation всякий раз, когда вызывается ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) и поток ссылается на файл.

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

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

dataType LogDataType : LogDataType файла.

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

Возвращает
LogFile LogFile , содержащий путь и URL-адрес сохраненного файла.

setCompressFiles

public void setCompressFiles (boolean compress)

Параметры
compress boolean

Защищенные методы

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

reportDir File : ERROR(/File) для каталога отчета.

Возвращает
File Каталог создан.