FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Zapisz dzienniki w systemie plików.

Streszczenie

Konstruktorzy publiczni

FileSystemLogSaver ()

Metody publiczne

LogFile getLogReportDir ()

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

void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.

void invocationStarted ( IInvocationContext context)

Zgłasza początek wywołania testowego.

Ponadto utwórz unikalny katalog systemu plików w katalogu report-dir/[branch/]build-id/test-tag/unique_dir do zapisywania dzienników.

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

Zapisz dane dziennika.

Spakuje i zapisze plik dziennika, jeśli LogDataType#isCompressed() zwróci false dla dataType i ustawiono compressed-files , w przeciwnym razie strumień zostanie zapisany w postaci nieskompresowanej.

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 dostosowywanie logiki generowania ścieżki.

Konstruktorzy publiczni

FileSystemLogSaver

public FileSystemLogSaver ()

Metody publiczne

pobierzLogReportDir

public LogFile getLogReportDir ()

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

Zwroty
LogFile Plik LogFile .

inwokacjaZakończona

public void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.

Zostanie automatycznie wywołana przez platformę TradeFederation po ITestInvocationListener#invocationEnded(long) .

Parametry
elapsedTime long : czas trwania wywołania w ms

wywołanieRozpoczęto

public void invocationStarted (IInvocationContext context)

Zgłasza początek wywołania testowego.

Zostanie automatycznie wywołane przez platformę TradeFederation przed ITestInvocationListener#invocationStarted(IInvocationContext) .

Ponadto utwórz unikalny katalog systemu plików w katalogu report-dir/[branch/]build-id/test-tag/unique_dir do zapisywania dzienników. Jeśli tworzenie katalogu nie powiedzie się, zapisze logi do tymczasowego 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.

Będzie automatycznie wywoływane przez platformę TradeFederation przy każdym ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) . Może być również używany jako metoda pomocnicza do zapisywania dodatkowych danych dziennika.

W zależności od implementacji i polityki, logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.

Spakuje i zapisze plik dziennika, jeśli LogDataType#isCompressed() zwróci false dla dataType i ustawiono compressed-files , w przeciwnym razie strumień zostanie zapisany w postaci nieskompresowanej.

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

dataType LogDataType : LogDataType pliku.

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
LogFile 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ływane przez platformę TradeFederation za każdym razem, gdy 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 polityki, logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String : opisowa nazwa danych typu String . 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

Metody chronione

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Ujawniona metoda, która umożliwia podklasie dostosowywanie logiki generowania ścieżki.

Parametry
buildInfo IBuildInfo : IBuildInfo

reportDir File : ERROR(/File) dla katalogu raportu.

Zwroty
File Utworzony katalog.