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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

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 do zapisywania skompresowanych danych GZIP w pliku.

InputStream createInputStreamFromFile(File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego w celu odczytywania zawartości danego pliku dziennika

TODO: rozważ przeniesienie tej metody w inne miejsce.

File getFileDir()

Pobierz katalog używany do przechowywania plików.

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

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

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

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

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

Zapisywanie danych logu w pliku

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

Zapisywanie nieprzetworzonych danych w pliku

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

Zapisywanie danego pliku dziennika

Konstruktory publiczne

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Tworzy LogFileSaver.

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

Parametry
buildInfo IBuildInfo: IBuildInfo

rootDir File: ścieżka 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 nie uda się utworzyć katalogu, zostanie użyty katalog tymczasowy.

Parametry
buildInfo IBuildInfo: IBuildInfo

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

logRetentionDays Integer: Jeśli podano plik „.retention”, zostanie on zapisany w katalogu dziennika. Będzie on zawierać sygnaturę czasową równą bieżącemu czasowi + logRetentionDays. Zewnętrzne skrypty czyszczące mogą używać tego pliku do określania, kiedy usuwać katalogi dzienników.

LogFileSaver

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

Tworzy LogFileSaver.

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

Jeśli nie uda się utworzyć katalogu, zostanie użyty katalog tymczasowy.

Parametry
buildInfo IBuildInfo: IBuildInfo

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

logRetentionDays Integer: Jeśli podano plik „.retention”, zostanie on zapisany w katalogu dziennika. Będzie on zawierać sygnaturę czasową równą bieżącemu czasowi + logRetentionDays. Zewnętrzne skrypty czyszczące mogą używać tego pliku do określania, kiedy usuwać katalogi dzienników.

containInvDir Boolean

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: String opisowa nazwa danych do przechowywania.

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

Zwraca
File File

Zgłasza
IOException jeśli nie udało się utworzyć pliku dziennika.

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametry
logFile File: File, do którego ma być zapisywany tekst.

Zwraca
OutputStream OutputStream, aby skompresować i zapisać dane w pliku. tę transmisję po zakończeniu,

Zgłasza
IOException jeśli nie udało się wygenerować strumienia.

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego w celu odczytywania zawartości danego pliku dziennika

TODO: rozważ przeniesienie tej metody w inne miejsce. Umieszczono tutaj, aby umożliwić użytkownikom tej klasy tworzenie mocków.

Parametry
logFile File: File do odczytania

Zwraca
InputStream buforowany obiekt InputStream do odczytywania danych z pliku. Wywołujący muszą wywołać ten strumień po zakończeniu

Zgłasza
IOException jeśli nie udało się wygenerować strumienia.

getFileDir

public File getFileDir ()

Pobierz katalog używany do przechowywania plików.

Zwraca
File katalog File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Zwraca
List<String> unikalne segmenty ścieżki dziennika wywołania.

saveAndGZipLogData

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

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

Parametry
dataName String: String opisową nazwę danych.

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

dataStream InputStream: InputStream danych.

Zwraca
File plik wygenerowanych danych;

Zgłasza
IOException 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 logowania do pliku gzip.

Parametry
dataName String: String opisową nazwę danych.

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

fileToLog File: File do zapisania

Zwraca
File plik wygenerowanych danych;

Zgłasza
IOException jeśli nie udało się wygenerować pliku dziennika.

saveLogData

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

Zapisywanie danych logu w pliku

Parametry
dataName String: String opisową nazwę danych.

dataType LogDataType: LogDataType pliku.

dataStream InputStream: InputStream danych.

Zwraca
File plik wygenerowanych danych;

Zgłasza
IOException 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: String opisową nazwę danych.

ext String: rozszerzenie daty

dataStream InputStream: InputStream danych.

Zwraca
File plik wygenerowanych danych;

Zgłasza
IOException 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: String opisową nazwę danych.

dataType LogDataType: LogDataType pliku.

fileToLog File: File do zarejestrowania

Zwraca
File plik wygenerowanych danych;

Zgłasza
IOException jeśli nie udało się wygenerować pliku dziennika.