ILogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
Klasy implementujące ten interfejs udostępniają metody przechowywania dzienników w centralnej lokalizacji.
W konfiguracji zadeklarowano ILogSaver
, który odpowiada za przechowywanie logów w centralnej lokalizacji. Udostępnia także metody, dzięki którym ILogSaverListener
może zapisać dodatkowe pliki w tej samej lokalizacji.
Streszczenie
Metody publiczne | |
---|---|
abstract LogFile | getLogReportDir () Pobierz |
abstract void | invocationEnded (long elapsedTime) Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu. |
abstract void | invocationStarted ( IInvocationContext context) Zgłasza 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 jest przestarzała. Zamiast tego użyj |
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ę i/lub adres URL katalogu, w którym zapisywane są dzienniki.
Zwroty | |
---|---|
LogFile | LogFile . |
wywołanieZakończone
public abstract void invocationEnded (long elapsedTime)
Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.
Będzie automatycznie wywoływany przez platformę TradeFederation po wywołaniu ITestInvocationListener#invocationEnded(long)
.
Parametry | |
---|---|
elapsedTime | long : czas wywołania, który upłynął w ms |
wywołanieRozpoczęte
public abstract void invocationStarted (IInvocationContext context)
Zgłasza początek wywołania testu.
Będzie automatycznie wywoływany przez platformę TradeFederation przed wywołaniem ITestInvocationListener#invocationStarted(IInvocationContext)
.
Parametry | |
---|---|
context | IInvocationContext : informacja o wywołaniu. |
zapisz dane dziennika
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane dziennika.
Będzie automatycznie wywoływany przez platformę TradeFederation przy każdym wywołaniu ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
. Może być również używana jako metoda pomocnicza do zapisywania dodatkowych danych dziennika.
W zależności od implementacji i polityki logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : String opisowy nazwy 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. |
Rzuca | |
---|---|
| jeśli nie można wygenerować pliku dziennika |
zapiszLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
Ta metoda jest przestarzała.
Zamiast tego użyj saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
Metoda pomocnicza umożliwiająca zapisanie niezmodyfikowanych danych dziennika.
Logi mogą być przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : String opisowy nazwy danych. np. „urządzenie_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. |
Rzuca | |
---|---|
| 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ływany przez platformę TradeFederation za każdym razem, gdy zostanie wywołany 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 polityki logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : String opisowy nazwy 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. |
Rzuca | |
---|---|
| jeśli nie można wygenerować pliku dziennika |