FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salvare i log in un file system.

Riepilogo

Costruttori pubblici

FileSystemLogSaver ()

Metodi pubblici

LogFile getLogReportDir ()

Ottieni il LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con successo o a causa di qualche condizione di errore.

void invocationStarted ( IInvocationContext context)

Riporta l'inizio dell'invocazione del test.

Inoltre, crea una directory del file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per salvare i log.

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

Salvare i dati di registro.

Comprimerà e salverà il file di registro se LogDataType#isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti il ​​flusso verrà salvato non compresso.

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

Salvare il file di registro.

void setCompressFiles (boolean compress)

Metodi protetti

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

Un metodo esposto che consente alla sottoclasse di personalizzare la logica del percorso di generazione.

Costruttori pubblici

FileSystemLogSaver

public FileSystemLogSaver ()

Metodi pubblici

getLogReportDir

public LogFile getLogReportDir ()

Ottieni il LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

ritorna
LogFile Il LogFile .

invocationEnded

public void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con successo o a causa di qualche condizione di errore.

Verrà chiamato automaticamente dal framework TradeFederation dopo la chiamata ITestInvocationListener#invocationEnded(long) .

Parametri
elapsedTime long : il tempo trascorso dell'invocazione in ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Riporta l'inizio dell'invocazione del test.

Verrà chiamato automaticamente dal framework TradeFederation prima che venga chiamato ITestInvocationListener#invocationStarted(IInvocationContext) .

Inoltre, crea una directory del file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per salvare i log. Se la creazione della directory fallisce, scriverà i log in una directory temporanea sul file system locale.

Parametri
context IInvocationContext : informazioni sull'invocazione.

salvaLogData

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

Salvare i dati di registro.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamato ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) . Può anche essere utilizzato come metodo di supporto per salvare dati di registro aggiuntivi.

A seconda dell'implementazione e della politica, i registri possono essere salvati in formato compresso. I registri potrebbero anche essere archiviati in una posizione inaccessibile a Tradefed.

Comprimerà e salverà il file di registro se LogDataType#isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti il ​​flusso verrà salvato non compresso.

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat"

dataType LogDataType : il LogDataType del file.

dataStream InputStream : l' ERROR(/InputStream) dei dati.

ritorna
LogFile il LogFile contenente il percorso e l'URL del file salvato.

salvaFileLog

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

Salvare il file di registro.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamato ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) e il flusso fa riferimento a un file.

A seconda dell'implementazione e della politica, i registri possono essere salvati in formato compresso. I registri potrebbero anche essere archiviati in una posizione inaccessibile a Tradefed.

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat"

dataType LogDataType : il LogDataType del file.

fileToLog File : l' ERROR(/File) da salvare.

ritorna
LogFile il LogFile contenente il percorso e l'URL del file salvato.

setCompressFiles

public void setCompressFiles (boolean compress)

Parametri
compress boolean

Metodi protetti

generareLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Un metodo esposto che consente alla sottoclasse di personalizzare la logica del percorso di generazione.

Parametri
buildInfo IBuildInfo : il IBuildInfo

reportDir File : l' ERROR(/File) per la directory del report.

ritorna
File La directory creata.