FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Zapisz dzienniki w systemie plików.

Streszczenie

Konstruktory publiczne

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)

Zgłasza, że ​​wywołanie zakończyło się pomyślnie lub z powodu błędu.

void invocationStarted ( IInvocationContext context)

Zgłasza początek wywołania testowego.

Utwórz także unikalny katalog systemu plików w 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 wartość 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 dostosowanie logiki ścieżki generowania.

Konstruktory publiczne

FileSystemLogSaver

public FileSystemLogSaver ()

Metody publiczne

getLogReportDir

public LogFile getLogReportDir ()

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

Zwroty
LogFile LogFile .

wywołanie zakończone

public void invocationEnded (long elapsedTime)

Zgłasza, że ​​wywołanie zakończyło się pomyślnie lub z powodu błędu.

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

Parametry
elapsedTime long : czas, który upłynął od wywołania w ms

wywołanie rozpoczęte

public void invocationStarted (IInvocationContext context)

Zgłasza początek wywołania testowego.

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

Utwórz także unikalny katalog systemu plików w report-dir/[branch/]build-id/test-tag/unique_dir do zapisywania dzienników. Jeśli utworzenie katalogu nie powiedzie się, zapisze logi w katalogu tymczasowym w lokalnym systemie plików.

Parametry
context IInvocationContext : informacje o wywołaniu.

zapisz dane dziennika

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

Zapisz dane dziennika.

Zostanie automatycznie wywołany przez platformę TradeFederation za każdym razem, gdy zostanie wywołany 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 wartość false dla dataType i ustawiono compressed-files , w przeciwnym razie strumień zostanie zapisany w postaci nieskompresowanej.

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

dataType LogDataType : typ 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.

Zostanie wywołany automatycznie przez platformę TradeFederation za każdym razem, gdy wywołany zostanie ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) i 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 String danych. np. „device_logcat”

dataType LogDataType : typ 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

wygeneruj katalog raportu dziennika

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

Parametry
buildInfo IBuildInfo : IBuildInfo

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

Zwroty
File Utworzony katalog.