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