FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salva 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 esito positivo oa causa di una condizione di errore.

void invocationStarted ( IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

Inoltre, crea una directory di 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)

Salva i dati del 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)

Salva 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 .

invocazioneFine

public void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con esito positivo oa causa di una condizione di errore.

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

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

invocationStarted

public void invocationStarted (IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

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

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

Parametri
context IInvocationContext : informazioni sull'invocazione.

saveLogData

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

Salva i dati del 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 una forma compressa. I registri possono anche essere archiviati in un luogo 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.

saveLogFile

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

Salva 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 lo stream fa riferimento a un file.

A seconda dell'implementazione e della politica, i registri possono essere salvati in una forma compressa. I registri possono anche essere archiviati in un luogo 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

generateLogReportDir

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 : IBuildInfo

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

ritorna
File La directory creata.