FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


zapisywać logi w systemie plików.

Podsumowanie

Konstruktory publiczne

FileSystemLogSaver()

Metody publiczne

LogFile getLogReportDir()

Pobierz LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane dzienniki.

void invocationEnded(long elapsedTime)

Raport o zakończeniu wywołania, czy to z powodu błędu czy też z innego powodu.

void invocationStarted(IInvocationContext context)

Informuje o rozpoczęciu wywołania testu.

Utwórz też w folderze report-dir/[branch/]build-id/test-tag/unique_dir unikalny katalog systemu plików na potrzeby zapisywania logów.

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Zapisz dane dziennika.

Jeśli funkcja LogDataType.isCompressed() zwraca wartość fałsz dla argumentu dataType, a parametr compressed-files jest ustawiony, plik dziennika zostanie skompresowany i zapisze. W przeciwnym razie strumień zostanie zapisany bez kompresji.

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

Zapisz plik dziennika.

void setCompressFiles(boolean compress)

Chronione metody

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Wyeksponowana metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki.

Konstruktory publiczne

FileSystemLogSaver

public FileSystemLogSaver ()

Metody publiczne

getLogReportDir

public LogFile getLogReportDir ()

Pobierz LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane dzienniki.

Zwroty
LogFile LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Raport o zakończeniu wywołania, czy to z powodu błędu czy też z innego powodu.

Funkcja ta jest wywoływana automatycznie przez framework TradeFederation po wywołaniu funkcji ITestInvocationListener.invocationEnded(long).

Parametry
elapsedTime long: upłynął czas wywołania w ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Informuje o rozpoczęciu wywołania testu.

Zostanie wywołany automatycznie przez framework TradeFederation, zanim zostanie wywołana funkcja ITestInvocationListener.invocationStarted(IInvocationContext).

Utwórz też w folderze report-dir/[branch/]build-id/test-tag/unique_dir unikalny katalog systemu plików na potrzeby zapisywania logów. Jeśli tworzenie katalogu zakończy się niepowodzeniem, dzienniki zostaną zapisane w tymczasowym katalogu w lokalnym systemie plików.

Parametry
context IInvocationContext: informacje o wywołaniu.

saveLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz dane dziennika.

Jest wywoływana automatycznie przez framework TradeFederation, gdy wywołana zostanie funkcja ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). Może też służyć jako metoda pomocnicza do zapisywania dodatkowych danych logowania.

W zależności od implementacji i zasad dzienniki mogą być zapisywane w skompresowanym formacie. Dzienniki mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Jeśli funkcja LogDataType.isCompressed() zwraca wartość fałsz dla argumentu dataType, a parametr compressed-files jest ustawiony, plik dziennika zostanie skompresowany i zapisze. W przeciwnym razie strumień zostanie zapisany bez kompresji.

Parametry
dataName String: String nazwa opisowa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

dataStream InputStream: ERROR(/InputStream) danych.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

saveLogFile

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

Zapisz plik dziennika.

Ta metoda jest wywoływana automatycznie przez framework TradeFederation, gdy wywoływana jest metoda ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource), a strumień odwołuje się do pliku.

W zależności od implementacji i zasad dzienniki mogą być zapisywane w skompresowanym formacie. Dzienniki mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: String nazwa opisowa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

fileToLog File: ERROR(/File) do zapisania.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

setCompressFiles

public void setCompressFiles (boolean compress)

Parametry
compress boolean

Chronione metody

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Wyeksponowana metoda, która umożliwia podklasie dostosowanie logiki generowania ścieżki.

Parametry
buildInfo IBuildInfo: IBuildInfo

reportDir File: ERROR(/File) katalogu raportów.

Zwroty
File Katalog został utworzony.