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 LogFile zawierający ścieżkę i/lub adres URL katalogu, w którym zapisywane są dzienniki.

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 report-dir/[branch/]build-id/test-tag/unique_dir w celu zapisywania dzienników.

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

Zapisz dane dziennika.

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.

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.