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 |
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 |
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 : String nazwa 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 |