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
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 |
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 |
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.
getInvocationLogPathSegmenty
public getInvocationLogPathSegments ()
Zwroty |
---|
| unikalne segmenty ścieżki dziennika wywołań. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Zapisz i w razie potrzeby skompresuj dane dziennika do pliku gzip
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
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuca |
---|
| jeśli nie można wygenerować pliku dziennika |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Zapisz dane dziennika do pliku
Zwroty |
---|
File | plik wygenerowanych danych |
Rzuca |
---|
| jeśli nie można wygenerować pliku dziennika |
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 |