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 LogFile zawierający ścieżkę lub adres URL katalogu, w którym są zapisywane logi.

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 report-dir/[branch/]build-id/test-tag/unique_dir unikalny katalog systemu plików, w którym będą zapisywane dzienniki.

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

Zapisz dane dziennika.

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.

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.