ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Klasy, które implementują ten interfejs, udostępniają metody przechowywania logów w centralnym miejscu.

W konfiguracji deklarowany jest element ILogSaver, który odpowiada za przechowywanie logów w centralnej lokalizacji. Zawiera też metody, dzięki którym ILogSaverListener może zapisywać dodatkowe pliki w tym samym miejscu.

Podsumowanie

Metody publiczne

abstract LogFile getLogReportDir()

Pobierz LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane dzienniki.

default void init(IInvocationContext context)

Wcześniejsze powiadomienie o inicjalizacji, zanim będą dostępne jakiekolwiek informacje o wersji.

abstract void invocationEnded(long elapsedTime)

Raport o zakończeniu wywołania, czy to z powodu błędu czy też z innego powodu.

abstract void invocationStarted(IInvocationContext context)

Informuje o rozpoczęciu wywołania testu.

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

Zapisz dane dziennika.

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

Ta metoda została wycofana. Użyj w zamian saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

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

Zapisz plik dziennika.

Metody publiczne

getLogReportDir

public abstract LogFile getLogReportDir ()

Pobierz LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane dzienniki.

Zwroty
LogFile LogFile.

init

public void init (IInvocationContext context)

Wcześniejsze powiadomienie o inicjalizacji, zanim będą dostępne jakiekolwiek informacje o wersji. Dzięki temu można skonfigurować wymagania dotyczące otrzymywania logów.

Parametry
context IInvocationContext: informacje o wywołaniu.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Raport o zakończeniu wywołania, czy to z powodu błędu czy też z innego powodu.

Funkcja ta jest wywoływana automatycznie przez framework TradeFederation po wywołaniu funkcji ITestInvocationListener.invocationEnded(long).

Parametry
elapsedTime long: upłynął czas wywołania w ms

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Informuje o rozpoczęciu wywołania testu.

Zostanie wywołany automatycznie przez framework TradeFederation, zanim zostanie wywołana funkcja ITestInvocationListener.invocationStarted(IInvocationContext).

Parametry
context IInvocationContext: informacje o wywołaniu.

saveLogData

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

Zapisz dane dziennika.

Jest wywoływana automatycznie przez framework TradeFederation, gdy wywołana zostanie funkcja ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). Może też służyć jako metoda pomocnicza do zapisywania dodatkowych danych logowania.

W zależności od implementacji i zasad dzienniki mogą być zapisywane w skompresowanym formacie. Dzienniki mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: String nazwa opisowa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuty
jeśli nie udało się wygenerować pliku dziennika

saveLogDataRaw

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

Ta metoda została wycofana.
Zamiast tego użyj saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

Metoda pomocnicza do zapisywania danych dziennika bez modyfikacji.

Dzienniki mogą być przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: Stringnazwa opisowa danych, np. „device_logcat”.

dataType LogDataType: LogDataType zawierający typ i rozszerzenie pliku.

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuty
jeśli nie udało się wygenerować pliku dziennika

saveLogFile

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

Zapisz plik dziennika.

Ta metoda jest wywoływana automatycznie przez framework TradeFederation, gdy wywoływana jest metoda ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource), a strumień odwołuje się do pliku.

W zależności od implementacji i zasad dzienniki mogą być zapisywane w skompresowanym formacie. Dzienniki mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: String nazwa opisowa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

fileToLog File: ERROR(/File) do zapisania.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuty
jeśli nie udało się wygenerować pliku dziennika