Zapisujący logi systemu plików
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
java.lang.Object | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Zapisz dzienniki w systemie plików.
Podsumowanie
Konstruktory publiczne | |
---|---|
FileSystemLogSaver()
|
Metody publiczne | |
---|---|
LogFile
|
getLogReportDir()
Pobierz plik |
void
|
invocationEnded(long elapsedTime)
Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) . |
void
|
invocationStarted(IInvocationContext context)
Raportuje początek wywołania testu. Utwórz też w |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane dziennika.
Plik dziennika zostanie skompresowany i zapisany, jeśli |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Zapisz plik dziennika. |
void
|
setCompressFiles(boolean compress)
|
Metody chronione | |
---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
Ujawniona metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki. |
Konstruktory publiczne
Zapisujący logi systemu plików
public FileSystemLogSaver ()
Metody publiczne
getLogReportDir;
public LogFile getLogReportDir ()
Pobierz plik LogFile
zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane logi.
Zwroty | |
---|---|
LogFile |
LogFile |
Zakończenie wywołania
public void invocationEnded (long elapsedTime)
Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .
Zostanie automatycznie wywołana przez platformę federacji handlowej po
Funkcja ITestInvocationListener#invocationEnded(long)
jest wywoływana.
Parametry | |
---|---|
elapsedTime |
long : czas, jaki upłynął wywołania w milisekundach, |
Rozpoczęcie wywoływania
public void invocationStarted (IInvocationContext context)
Raportuje początek wywołania testu.
Zostanie automatycznie wywołana przez platformę federacji handlowej przed
Funkcja ITestInvocationListener#invocationStarted(IInvocationContext)
jest wywoływana.
Utwórz też w report-dir/[branch/]build-id/test-tag/unique_dir
unikalny katalog systemu plików, w którym będą zapisywane dzienniki. Jeśli utworzenie sekcji
program zapisze logi w katalogu tymczasowym w lokalnym systemie plików.
Parametry | |
---|---|
context |
IInvocationContext : informacje o wywołaniu. |
zapisz dane logu
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane dziennika.
Ta opcja będzie automatycznie wywoływana przez platformę federacji handlowych, gdy wywoływana jest funkcja ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
. Może
mogą być też używane jako metoda pomocnicza do zapisywania dodatkowych danych dziennika.
W zależności od implementacji i zasad logi mogą być zapisywane w postaci skompresowanej. Dzienniki mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Plik dziennika zostanie skompresowany i zapisany, jeśli LogDataType#isCompressed()
zwróci wartość false dla
Wartości dataType
i compressed-files
są skonfigurowane. W przeciwnym razie transmisja zostanie zapisana.
bez kompresji.
Parametry | |
---|---|
dataName |
String : opisowa nazwa danych typu String . np. „device_logcat” |
dataType |
LogDataType : element LogDataType pliku. |
dataStream |
InputStream : element ERROR(/InputStream) danych. |
Zwroty | |
---|---|
LogFile |
element LogFile zawierający ścieżkę i adres URL zapisanego pliku. |
zapisz plik dziennika
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Zapisz plik dziennika.
będzie automatycznie wywoływana przez platformę federacji handlowej po każdym wywołaniu funkcji ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
oraz
strumień odwołuje się do pliku.
W zależności od implementacji i zasad logi mogą być zapisywane w postaci skompresowanej. Dzienniki mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName |
String : opisowa nazwa danych typu String . np. „device_logcat” |
dataType |
LogDataType : element LogDataType pliku. |
fileToLog |
File : ERROR(/File) do zapisania. |
Zwroty | |
---|---|
LogFile |
element LogFile zawierający ścieżkę i adres URL zapisanego pliku. |
setCompressFiles,
public void setCompressFiles (boolean compress)
Parametry | |
---|---|
compress |
boolean |
Metody chronione
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Ujawniona metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki.
Parametry | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
reportDir |
File : pole ERROR(/File) katalogu raportów. |
Zwroty | |
---|---|
File |
Katalog został utworzony. |