FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Zapisz dzienniki w systemie plików.
Streszczenie
Konstruktorzy publiczni | |
---|---|
FileSystemLogSaver () |
Metody publiczne | |
---|---|
LogFile | getLogReportDir () Pobierz |
void | invocationEnded (long elapsedTime) Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu. |
void | invocationStarted ( IInvocationContext context) Zgłasza początek wywołania testu. Utwórz także unikalny katalog systemu plików w |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Zapisz dane dziennika. Spakuje i zapisze plik dziennika, jeśli |
LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Zapisz plik dziennika. |
void | setCompressFiles (boolean compress) |
Metody chronione | |
---|---|
File | generateLogReportDir ( IBuildInfo buildInfo, File reportDir) Ujawniona metoda umożliwiająca podklasie dostosowanie logiki generowania ścieżki. |
Konstruktorzy publiczni
FileSystemLogSaver
public FileSystemLogSaver ()
Metody publiczne
getLogReportDir
public 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 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 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)
.
Utwórz także unikalny katalog systemu plików w report-dir/[branch/]build-id/test-tag/unique_dir
w celu zapisywania dzienników. Jeśli utworzenie katalogu nie powiedzie się, dzienniki zostaną zapisane w katalogu tymczasowym w lokalnym systemie plików.
Parametry | |
---|---|
context | IInvocationContext : informacja o wywołaniu. |
zapisz dane dziennika
public 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.
Spakuje i zapisze plik dziennika, jeśli LogDataType#isCompressed()
zwróci wartość false dla dataType
i ustawiono compressed-files
, w przeciwnym razie strumień zostanie zapisany bez kompresji.
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. |
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. |
setCompressFiles
public void setCompressFiles (boolean compress)
Parametry | |
---|---|
compress | boolean |
Metody chronione
wygenerujLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Ujawniona metoda umożliwiająca podklasie dostosowanie logiki generowania ścieżki.
Parametry | |
---|---|
buildInfo | IBuildInfo : plik IBuildInfo |
reportDir | File : ERROR(/File) katalogu raportów. |
Zwroty | |
---|---|
File | Utworzony katalog. |