ILogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
Классы, реализующие этот интерфейс, предоставляют методы для хранения журналов в центральном месте.
ILogSaver
объявлен в конфигурации и отвечает за хранение журналов в центральном месте. Он также предоставляет методы, позволяющие ILogSaverListener
сохранять дополнительные файлы в том же месте.
Краткое содержание
Публичные методы | |
---|---|
abstract LogFile | getLogReportDir () Получите |
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) Этот метод устарел. Вместо этого используйте |
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-адрес сохраненного файла. |
Броски | |
---|---|
| если файл журнала не может быть создан |