ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Классы, реализующие этот интерфейс, предоставляют методы для хранения журналов в централизованном месте.

ILogSaver объявлен в конфигурации и отвечает за хранение журналов в централизованном хранилище. Он также предоставляет методы, позволяющие ILogSaverListener сохранять дополнительные файлы в том же хранилище.

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

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

abstract LogFile getLogReportDir ()

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

default void init ( IInvocationContext context)

Заблаговременное уведомление об инициализации, до того, как станет доступна какая-либо информация о сборке.

abstract void invocationEnded (long elapsedTime)

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

abstract void invocationStarted ( IInvocationContext context)

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

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

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

default LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)

Этот метод устарел. Вместо него используйте saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) .

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

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

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

getLogReportDir

public abstract LogFile getLogReportDir ()

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

Возврат
LogFile LogFile .

инициализация

public void init (IInvocationContext context)

Заблаговременное уведомление об инициализации, до появления какой-либо информации о сборке. Это позволяет настроить требования к получению журналов.

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

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

public abstract void invocationEnded (long elapsedTime)

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

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

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

вызовНачался

public abstract void invocationStarted (IInvocationContext context)

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

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

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

сохранитьLogData

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

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

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

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

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

dataType LogDataType : LogDataType файла.

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

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

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

сохранитьLogDataRaw

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

Этот метод устарел.
Вместо этого используйте saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

Вспомогательный метод для сохранения данных журнала без изменений.

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

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

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