LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
| com.android.tradefed.result.LogFileSaver |
Helper dla ITestInvocationListener
, który zapisze dane dziennika do pliku
Streszczenie
Metody publiczne |
---|
File | createCompressedLogFile (String dataName, LogDataType origDataType) Tworzy pusty plik do przechowywania skompresowanych danych dziennika. |
OutputStream | createGZipLogStream (File logFile) Tworzy strumień wyjściowy do zapisywania danych skompresowanych GZIP do pliku |
InputStream | createInputStreamFromFile (File logFile) Metoda pomocnicza do tworzenia strumienia wejściowego do odczytywania zawartości danego log 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 skompresuj, jeśli to konieczne, dane dziennika do pliku gzip |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) Zapisz i skompresuj, jeśli to konieczne, 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 root/branch/build_id/testTag/uniqueDir
Jeśli tworzenie katalogu się nie powiedzie, użyje katalogu tymczasowego.
Parametry |
---|
buildInfo | IBuildInfo : 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 należy usunąć katalogi dzienników. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir)
Tworzy LogFileSaver
.
Skonstruuj unikalny katalog systemu plików w katalogu root/branch/build_id/uniqueDir
Parametry |
---|
buildInfo | IBuildInfo : 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 dziennika.
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 : opisowa nazwa typu String danych, które mają być przechowywane. |
origDataType | LogDataType : typ LogDataType , który ma być przechowywany |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać utworzony |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Tworzy strumień wyjściowy do zapisywania danych skompresowanych GZIP do pliku
Zwroty |
---|
OutputStream | ERROR(/OutputStream) , aby skompresować i zapisać dane w pliku. ten strumień po zakończeniu |
Rzuty |
---|
| jeśli strumień nie mógł zostać wygenerowany |
public InputStream createInputStreamFromFile (File logFile)
Metoda pomocnicza do tworzenia strumienia wejściowego do odczytywania zawartości danego log fi
DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Umieszczono tutaj na razie, aby użytkownicy tej klasy mogli kpić.
Zwroty |
---|
InputStream | buforowany ERROR(/InputStream) do odczytu danych z pliku. Rozmówcy muszą wywołać ten strumień po zakończeniu |
Rzuty |
---|
| jeśli strumień nie mógł zostać wygenerowany |
getFileDir
public File getFileDir ()
Pobierz katalog używany do przechowywania plików.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Zwroty |
---|
| unikalne segmenty ścieżki dziennika wywołań. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać wygenerowany |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać wygenerowany |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Zapisz dane dziennika do pliku
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać wygenerowany |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Zapisz surowe dane do pliku
Parametry |
---|
dataName | String : opisowa nazwa danych typu String . |
ext | String : rozszerzenie daty |
dataStream | InputStream : ERROR(/InputStream) danych. |
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać wygenerowany |
zapisz plik dziennika
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Zapisz podany plik dziennika
Parametry |
---|
dataName | String : opisowa nazwa danych typu String . |
dataType | LogDataType : LogDataType pliku. |
fileToLog | File : ERROR(/File) do zarejestrowania |
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuty |
---|
| jeśli plik dziennika nie mógł zostać wygenerowany |