LogFileSaver

public class LogFileSaver
extends Object

Obiekt Java.lang.Object
com.android.tradefed.result.LogFileSaver


Pomocnik dla ITestInvocationListener , który zapisze dane dziennika do pliku

Streszczenie

Konstruktorzy publiczni

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tworzy LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Tworzy LogFileSaver .

LogFileSaver (File rootDir)

Alternatywny konstruktor LogFileSaver , który po prostu użyje podanego katalogu jako katalogu przechowywania dzienników.

Metody publiczne

File createCompressedLogFile (String dataName, LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych dziennika.

OutputStream createGZipLogStream (File logFile)

Tworzy strumień wyjściowy w celu zapisania danych skompresowanych w formacie GZIP do pliku

InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza służąca do tworzenia strumienia wejściowego w celu odczytania zawartości danego logu fi

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce.

File getFileDir ()

Pobierz katalog używany do przechowywania plików.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Zapisz i w razie potrzeby skompresuj dane dziennika do pliku gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Zapisz i w razie potrzeby skompresuj dane dziennika do pliku gzip

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

Zapisz dane dziennika do pliku

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Zapisz surowe dane do pliku

File saveLogFile (String dataName, LogDataType dataType, File fileToLog)

Zapisz podany plik dziennika

Konstruktorzy publiczni

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Tworzy LogFileSaver .

Utwórz unikalny katalog systemu plików w katalogu rootDir/branch/build_id/testTag/uniqueDir

Jeśli utworzenie katalogu nie powiedzie się, zostanie użyty katalog tymczasowy.

Parametry
buildInfo IBuildInfo : plik IBuildInfo

rootDir File : ścieżka głównego systemu plików

logRetentionDays Integer : jeśli zostanie podany, plik „.retention” zostanie zapisany w katalogu dziennika zawierającym znacznik czasu równy bieżącemu czasowi + logRetentionDays. Zewnętrzne skrypty czyszczące mogą używać tego pliku do określenia, kiedy usunąć katalogi dzienników.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Tworzy LogFileSaver .

Utwórz unikalny katalog systemu plików w katalogu rootDir/branch/build_id/uniqueDir

Parametry
buildInfo IBuildInfo : plik IBuildInfo

rootDir File : ścieżka głównego systemu plików

LogFileSaver

public LogFileSaver (File rootDir)

Alternatywny konstruktor LogFileSaver , który po prostu użyje podanego katalogu jako katalogu przechowywania dzienników.

Metody publiczne

utwórz skompresowany plik dziennika

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych dziennika.

Parametry
dataName String : String opisujący nazwę danych, które mają być przechowywane.

origDataType LogDataType : typ LogDataType który ma być przechowywany

Zwroty
File ERROR(/File)

Rzuca
jeśli nie można utworzyć pliku dziennika

utwórzGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Tworzy strumień wyjściowy w celu zapisania danych skompresowanych w formacie GZIP do pliku

Parametry
logFile File : ERROR(/File) do którego należy pisać

Zwroty
OutputStream ERROR(/OutputStream) do kompresji i zapisu danych do pliku. ten strumień po zakończeniu

Rzuca
jeśli nie można wygenerować strumienia

utwórz strumień wejściowy z pliku

public InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza służąca do tworzenia strumienia wejściowego w celu odczytania zawartości danego logu fi

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Umieszczone tutaj na razie, aby użytkownicy tej klasy mogli kpić.

Parametry
logFile File : ERROR(/File) z którego ma zostać odczytany

Zwroty
InputStream buforowany ERROR(/InputStream) do odczytu danych pliku. Osoby wywołujące muszą wywołać ten strumień po zakończeniu

Rzuca
jeśli nie można wygenerować strumienia

pobierzFileDir

public File getFileDir ()

Pobierz katalog używany do przechowywania plików.

Zwroty
File katalog ERROR(/File)

getInvocationLogPathSegmenty

public  getInvocationLogPathSegments ()

Zwroty
unikalne segmenty ścieżki dziennika wywołań.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz i w razie potrzeby skompresuj dane dziennika do pliku gzip

Parametry
dataName String : String opisowy nazwy danych.

dataType LogDataType : LogDataType pliku. Rejestruj dane, które są (np. LogDataType#isCompressed() ma wartość true )

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

Rzuca
jeśli nie można wygenerować pliku dziennika

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Zapisz i w razie potrzeby skompresuj dane dziennika do pliku gzip

Parametry
dataName String : String opisowy nazwy danych.

dataType LogDataType : LogDataType pliku. Rejestruj dane, które są (np. LogDataType.isCompressed() ma true )

fileToLog File : ERROR(/File) do zapisania

Zwroty
File plik wygenerowanych danych

Rzuca
jeśli nie można wygenerować pliku dziennika

zapisz dane dziennika

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz dane dziennika do pliku

Parametry
dataName String : String opisowy nazwy danych.

dataType LogDataType : LogDataType pliku.

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

Rzuca
jeśli nie można wygenerować pliku dziennika

zapiszLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Zapisz surowe dane do pliku

Parametry
dataName String : String opisowy nazwy danych.

ext String : przedłużenie daty

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

Rzuca
jeśli nie można wygenerować pliku dziennika

zapisz plik dziennika

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Zapisz podany plik dziennika

Parametry
dataName String : String opisowy nazwy danych.

dataType LogDataType : LogDataType pliku.

fileToLog File : ERROR(/File) który ma zostać zarejestrowany

Zwroty
File plik wygenerowanych danych

Rzuca
jeśli nie można wygenerować pliku dziennika