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, 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, aby zapisać dane skompresowane za pomocą GZIP w pliku. |
InputStream
|
createInputStreamFromFile(File logFile)
Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości podanego pliku z logiem TODO: consider moving this method elsewhere. |
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 z dziennika w pliku gzip. |
File
|
saveAndZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisz i w razie potrzeby skompresuj dane dziennika w pliku ZIP. |
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 |
Konstruktory publiczne
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 tworzenie katalogu się nie powiedzie, zostanie użyty katalog tymczasowy.
| Parametry | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: ścieżka do katalogu głównego systemu plików |
logRetentionDays |
Integer: jeśli zostanie podany, do katalogu logów zostanie zapisany plik „.retention” zawierający sygnaturę czasową równą bieżącej porze + logRetentionDays. Zewnętrzne skrypty czyszczenia mogą używać tego pliku, aby określić, 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: IBuildInfo |
rootDir |
File: ścieżka do katalogu głównego systemu plików
|
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: Stringnazwa opisowa danych do przechowywania, np. „device_logcat”. |
origDataType |
LogDataType: typ LogDataType do przechowywania. |
| Zwroty | |
|---|---|
File |
ERROR(/File) |
| Rzuty | |
|---|---|
|
jeśli nie udało się utworzyć pliku dziennika. |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Tworzy strumień wyjściowy, aby zapisać dane skompresowane za pomocą GZIP w pliku.
| Parametry | |
|---|---|
logFile |
File: ERROR(/File) do zapisywania danych. |
| Zwroty | |
|---|---|
OutputStream |
ERROR(/OutputStream), aby skompresować i zapisać dane w pliku.
tej transmisji po jej zakończeniu. |
| Rzuty | |
|---|---|
|
if stream could not be generated |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości podanego pliku z logiem
TODO: consider moving this method elsewhere. Jest ona tu umieszczona, aby ułatwić użytkownikom tej klasy jej testowanie.
| Parametry | |
|---|---|
logFile |
File: ERROR(/File) do odczytu |
| Zwroty | |
|---|---|
InputStream |
buforowany ERROR(/InputStream) do odczytu danych z pliku. Po zakończeniu rozmowy dzwoniący musi zamknąć strumień |
| Rzuty | |
|---|---|
|
if stream could not be generated |
getFileDir
public File getFileDir ()
Pobierz katalog używany do przechowywania plików.
| Zwroty | |
|---|---|
File |
katalog ERROR(/File)
|
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
| Zwroty | |
|---|---|
|
unikalne segmenty ścieżki wywołania w dzienniku. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Zapisz i w razie potrzeby skompresuj dane z dziennika w pliku gzip.
| Parametry | |
|---|---|
dataName |
String: Stringopisowa nazwa danych, np. „dev |
dataType |
LogDataType: LogDataType pliku. Dane logów, które są (np.
LogDataType#isCompressed() jest true) |
dataStream |
InputStream: ERROR(/InputStream) danych. |
| Zwroty | |
|---|---|
File |
plik wygenerowanych danych. |
| Rzuty | |
|---|---|
|
jeśli nie udało się wygenerować pliku dziennika |
saveAndZipLogData
public File saveAndZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Zapisz i w razie potrzeby skompresuj dane dziennika w pliku ZIP.
| Parametry | |
|---|---|
dataName |
String: Stringopisowa nazwa danych, np. „dev |
dataType |
LogDataType: LogDataType pliku. Dane logów, które są (np.
LogDataType#isCompressed() jest true) |
dataStream |
InputStream: ERROR(/InputStream) danych. |
| Zwroty | |
|---|---|
File |
plik wygenerowanych danych. |
| Rzuty | |
|---|---|
|
jeśli nie udało się wygenerować pliku dziennika |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Zapisywanie danych dziennika w pliku
| Parametry | |
|---|---|
dataName |
String: Stringopisowa nazwa danych, np. „dev |
dataType |
LogDataType: LogDataType pliku. |
dataStream |
InputStream: ERROR(/InputStream) danych. |
| Zwroty | |
|---|---|
File |
plik wygenerowanych danych. |
| Rzuty | |
|---|---|
|
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: Stringopisowa nazwa danych, np. „dev |
ext |
String: rozszerzenie daty |
dataStream |
InputStream: ERROR(/InputStream) danych. |
| Zwroty | |
|---|---|
File |
plik wygenerowanych danych. |
| Rzuty | |
|---|---|
|
jeśli nie udało się wygenerować pliku dziennika |