Zapisujący plik dziennika

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, Integer logRetentionDays)

Tworzy LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Tworzy LogFileSaver.

LogFileSaver(File rootDir)

Alternatywny konstruktor LogFileSaver, który będzie używać podanego katalogu jako katalogu pamięci masowej 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 w pliku danych skompresowanych GZIP

InputStream createInputStreamFromFile(File logFile)

Metoda pomocnicza tworzenia strumienia wejściowego do odczytu 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 skompresuj w razie potrzeby dane dziennika do 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 danego pliku dziennika

Konstruktory publiczne

Zapisujący plik dziennika

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 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 „.retention”. w katalogu dziennika zawierający sygnaturę czasową równą aktualną godzinę + logRetentionDays. Czyszczenie zewnętrzne mogą korzystać z tego pliku do określania, kiedy należy usunąć katalogi logów.

Zapisujący plik dziennika

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 głównego systemu plików

Zapisujący plik dziennika

public LogFileSaver (File rootDir)

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

Metody publiczne

UtwórzSkompresowanyLogPliku

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych logów.

Parametry
dataName String: opisowa nazwa typu String, która ma być przechowywana.

origDataType LogDataType: typ LogDataType do zapisania

Zwroty
File ERROR(/File)

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametry
logFile File: element ERROR(/File), w którym ma zostać zapisany tekst

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

Rzuty
jeśli nie można wygenerować strumienia

createInputStreamFromFile,

public InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza tworzenia strumienia wejściowego do odczytu zawartości danego logu Fi

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Umieszczono tutaj na razie, więc będa z tego ćwiczenia, aby symulować.

Parametry
logFile File: element ERROR(/File), z którego mają być odczytywane

Zwroty
InputStream buforowany ERROR(/InputStream) do odczytu danych pliku. Rozmówca musi zadzwonić ten strumień po zakończeniu

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
na segmenty unikalnej ścieżki logu wywołań.

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 danych typu String.

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

dataStream InputStream: element ERROR(/InputStream) danych.

Zwroty
File w pliku wygenerowanych danych

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

zapiszAndGZipLogFile

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

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

Parametry
dataName String: opisowa nazwa danych typu String.

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

fileToLog File: ERROR(/File) do zapisania

Zwroty
File w pliku wygenerowanych danych

Rzuty
jeśli nie można 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 danych typu String.

dataType LogDataType: element LogDataType pliku.

dataStream InputStream: element 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 danych typu String.

ext String: rozszerzenie daty.

dataStream InputStream: element ERROR(/InputStream) danych.

Zwroty
File w pliku wygenerowanych danych

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

zapisz plik dziennika

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

Zapisywanie danego pliku dziennika

Parametry
dataName String: opisowa nazwa danych typu String.

dataType LogDataType: element LogDataType pliku.

fileToLog File: ERROR(/File) do zapisania

Zwroty
File w pliku wygenerowanych danych

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