FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
zapisywać logi w systemie plików.
Podsumowanie
Konstruktory publiczne | |
|---|---|
FileSystemLogSaver()
|
|
Metody publiczne | |
|---|---|
LogFile
|
getLogReportDir()
Pobierz |
void
|
invocationEnded(long elapsedTime)
Raport o zakończeniu wywołania, czy to z powodu błędu czy też z innego powodu. |
void
|
invocationStarted(IInvocationContext context)
Informuje o rozpoczęciu wywołania testu. Utwórz też w folderze |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane dziennika.
Jeśli funkcja |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Zapisz plik dziennika. |
void
|
setCompressFiles(boolean compress)
|
Chronione metody | |
|---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
Wyeksponowana metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki. |
Konstruktory publiczne
FileSystemLogSaver
public FileSystemLogSaver ()
Metody publiczne
getLogReportDir
public LogFile getLogReportDir ()
Pobierz LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane dzienniki.
| Zwroty | |
|---|---|
LogFile |
LogFile. |
invocationEnded
public 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 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).
Utwórz też w folderze report-dir/[branch/]build-id/test-tag/unique_dir unikalny katalog systemu plików na potrzeby zapisywania logów. Jeśli tworzenie katalogu zakończy się niepowodzeniem, dzienniki zostaną zapisane w tymczasowym katalogu w lokalnym systemie plików.
| Parametry | |
|---|---|
context |
IInvocationContext: informacje o wywołaniu. |
saveLogData
public 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.
Jeśli funkcja LogDataType.isCompressed() zwraca wartość fałsz dla argumentu dataType, a parametr compressed-files jest ustawiony, plik dziennika zostanie skompresowany i zapisze. W przeciwnym razie strumień zostanie zapisany bez kompresji.
| 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. |
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. |
setCompressFiles
public void setCompressFiles (boolean compress)
| Parametry | |
|---|---|
compress |
boolean |
Chronione metody
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Wyeksponowana metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki.
| Parametry | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: ERROR(/File) katalogu raportów. |
| Zwroty | |
|---|---|
File |
Katalog został utworzony. |