ФайлСистемаLogSaver

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)

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

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

ФайлСистемаLogSaver

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 : информация о вызове.

сохранитьлогдата

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

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

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

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

генерироватьлогрепортдир

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

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

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