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

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

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

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