LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


Pomocnik dla uwierzytelniania ITestInvocationListener, który będzie zapisywać dane logów w pliku

Podsumowanie

Konstruktory publiczne

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Tworzy LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tworzy LogFileSaver.

LogFileSaver(File rootDir)

Alternatywny konstruktor LogFileSaver, który będzie używać podanego katalogu jako katalogu przechowywania logów.

Metody publiczne

File createCompressedLogFile(String dataName, LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych logów.

OutputStream createGZipLogStream(File logFile)

Tworzy strumień wyjściowy, aby zapisać dane skompresowane algorytmem GZIP w pliku.

InputStream createInputStreamFromFile(File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości danego pliku z logiem

TODO: consider moving this method elsewhere.

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 z dziennika w pliku gzip.

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

Zapisz i skompresuj w razie potrzeby dane dziennika do pliku gzip.

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

Zapisywanie danych dziennika w pliku

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

Zapisywanie nieprzetworzonych danych w pliku

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

Zapisywanie określonego pliku dziennika

Konstruktory publiczne

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: IBuildInfo

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

Zapisujący plik dziennika

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

Tworzy LogFileSaver.

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

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

Parametry
buildInfo IBuildInfo: IBuildInfo

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

logRetentionDays Integer: jeśli zostanie podany, do katalogu logów zostanie zapisany plik „.retention” zawierający sygnaturę czasową równą bieżącej porze + logRetentionDays. Zewnętrzne skrypty czyszczenia mogą używać tego pliku, aby określić, kiedy usunąć katalogi dzienników.

Zapisujący plik dziennika

public LogFileSaver (File rootDir)

Alternatywny konstruktor LogFileSaver, który będzie używać podanego katalogu jako katalogu przechowywania logów.

Metody publiczne

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych logów.

Parametry
dataName String: Stringopisowa nazwa danych do przechowywania.

origDataType LogDataType: typ LogDataType do przechowywania.

Zwroty
File ERROR(/File)

Rzuty
jeśli nie udało się utworzyć pliku dziennika.

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Tworzy strumień wyjściowy do zapisywania w pliku danych skompresowanych GZIP

Parametry
logFile File: ERROR(/File) do zapisywania danych

Zwroty
OutputStream ERROR(/OutputStream), aby skompresować i zapisać dane w pliku. tego strumienia po zakończeniu

Rzuty
if stream could not be generated

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości danego pliku z logiem

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Jest tu umieszczony, aby ułatwić użytkownikom tej klasy tworzenie jego wersji.

Parametry
logFile File: ERROR(/File) do odczytu

Zwroty
InputStream buforowany ERROR(/InputStream) do odczytu danych z pliku. Po zakończeniu strumienia użytkownicy muszą do niego zadzwonić

Rzuty
jeśli nie można wygenerować strumienia

getFileDir;

public File getFileDir ()

Pobierz katalog używany do przechowywania plików.

Zwroty
File katalogu ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Zwroty
unikalne segmenty ścieżki wywołania w dzienniku.

saveAndGZipLogData

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

Zapisz i skompresuj w razie potrzeby dane dziennika do pliku gzip.

Parametry
dataName String: opisowa nazwa String danych.

dataType LogDataType: LogDataType pliku. Dane logu, które są (np. LogDataType#isCompressed() to true)

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
File w pliku wygenerowanych danych

Rzuty
jeśli nie udało się wygenerować pliku dziennika

saveAndGZipLogFile

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

Zapisz i w razie potrzeby skompresuj dane z dziennika w pliku gzip.

Parametry
dataName String: opisowa nazwa String danych.

dataType LogDataType: LogDataType pliku. Dane logów, które są (np. LogDataType.isCompressed() to true)

fileToLog File: ERROR(/File) do zapisania

Zwroty
File w pliku wygenerowanych danych

Rzuty
jeśli nie udało się wygenerować pliku dziennika

zapisz dane logu

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

Zapisywanie danych dziennika w pliku

Parametry
dataName String: opisowa nazwa String danych.

dataType LogDataType: LogDataType pliku.

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
File w pliku wygenerowanych danych

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

saveLogDataRaw

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

Zapisywanie nieprzetworzonych danych w pliku

Parametry
dataName String: opisowa nazwa String danych.

ext String: rozszerzenie daty

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
File w pliku wygenerowanych danych

Rzuty
jeśli nie udało się wygenerować pliku dziennika

saveLogFile

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

Zapisywanie danego pliku dziennika

Parametry
dataName String: opisowa nazwa String danych.

dataType LogDataType: element LogDataType pliku.

fileToLog File: ERROR(/File) do zarejestrowania

Zwroty
File w pliku wygenerowanych danych

Rzuty
jeśli nie udało się wygenerować pliku dziennika