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(IBuildInfo buildInfo, File rootDir)
Tworzy |
|
LogFileSaver(File rootDir)
Alternatywny konstruktor |
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
publicgetInvocationLogPathSegments ()
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 |