ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver,


Klasy implementujące ten interfejs udostępniają metody przechowywania logów w centralnej lokalizacji.

W konfiguracji zadeklarowano ILogSaver i odpowiada za przechowywanie logów w z centralnej lokalizacji. Udostępnia też metody, dzięki którym ILogSaverListener mogą zapisywać dodatkowe pliki do tego samego miejsca.

Podsumowanie

Metody publiczne

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

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

abstract void invocationEnded(long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .

abstract void invocationStarted(IInvocationContext context)

Raportuje początek 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 zasady 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 plik LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane logi.

Zwroty
LogFile LogFile

init

public void init (IInvocationContext context)

Wcześniejsze powiadomienie o zainicjowaniu, zanim będą dostępne jakiekolwiek informacje o kompilacji. Dzięki temu aby skonfigurować wymagania dotyczące otrzymywania logów.

Parametry
context IInvocationContext: informacje o wywołaniu.

Zakończenie wywołania

public abstract void invocationEnded (long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .

Zostanie automatycznie wywołana przez platformę federacji handlowej po Funkcja ITestInvocationListener#invocationEnded(long) jest wywoływana.

Parametry
elapsedTime long: czas, jaki upłynął wywołania w milisekundach,

Rozpoczęcie wywoływania

public abstract void invocationStarted (IInvocationContext context)

Raportuje początek wywołania testu.

Zostanie automatycznie wywołana przez platformę federacji handlowej przed Funkcja ITestInvocationListener#invocationStarted(IInvocationContext) jest wywoływana.

Parametry
context IInvocationContext: informacje o wywołaniu.

zapisz dane logu

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

Zapisz dane dziennika.

Ta opcja będzie automatycznie wywoływana przez platformę federacji handlowych, gdy wywoływana jest funkcja ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). Może mogą być też używane jako metoda pomocnicza do zapisywania dodatkowych danych dziennika.

W zależności od implementacji i zasad logi mogą być zapisywane w postaci skompresowanej. Dzienniki mogą być również przechowywane w miejscu niedostępnym dla Tradefed.

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

dataType LogDataType: element LogDataType pliku.

dataStream InputStream: element ERROR(/InputStream) danych.

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

Rzuty
jeśli nie można wygenerować pliku dziennika

saveLogDataRaw

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

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

Metoda pomocnicza do zapisywania danych logu w niezmienionej postaci.

Dzienniki mogą być przechowywane w lokalizacji niedostępnej dla Tradefed.

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

dataType LogDataType: pole LogDataType zawierające typ i rozszerzenie pliku.

dataStream InputStream: element ERROR(/InputStream) danych.

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

Rzuty
jeśli nie można wygenerować pliku dziennika

zapisz plik dziennika

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

Zapisz plik dziennika.

będzie automatycznie wywoływana przez platformę federacji handlowej po każdym wywołaniu funkcji ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) oraz strumień odwołuje się do pliku.

W zależności od implementacji i zasad logi mogą być zapisywane w postaci skompresowanej. Dzienniki mogą być również przechowywane w miejscu niedostępnym dla Tradefed.

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

dataType LogDataType: element LogDataType pliku.

fileToLog File: ERROR(/File) do zapisania.

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

Rzuty
jeśli nie można wygenerować pliku dziennika