LogFileSaver

public class LogFileSaver
extends Object

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


Pomocnik dla ITestInvocationListener, który zapisuje 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 za pomocą 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 w razie potrzeby skompresuj dane z dziennika w 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

LogFileSaver

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.

LogFileSaver

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, aby zapisać dane skompresowane za pomocą GZIP w pliku.

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 podanego pliku z logiem

TODO: consider moving this method elsewhere. 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
if stream could not be generated

getFileDir

public File getFileDir ()

Pobierz katalog używany do przechowywania plików.

Zwroty
File katalog 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 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() jest true)

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
File plik 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 plik wygenerowanych danych.

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

saveLogData

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 plik wygenerowanych danych.

Rzuty
jeśli nie udało się 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 plik wygenerowanych danych.

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

saveLogFile

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

Zapisywanie określonego pliku dziennika

Parametry
dataName String: opisowa nazwa String danych.

dataType LogDataType: LogDataType pliku.

fileToLog File: ERROR(/File) do zarejestrowania

Zwroty
File plik wygenerowanych danych.

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