FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salva i log in un file system.

Riepilogo

Costruttori pubblici

FileSystemLogSaver ()

Metodi pubblici

LogFile getLogReportDir ()

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

void invocationEnded (long elapsedTime)

Segnala che la chiamata è stata terminata, con successo oa causa di qualche condizione di errore.

void invocationStarted ( IInvocationContext context)

Segnala l'inizio della chiamata di test.

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

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

Salva i dati del registro.

Comprimirà 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 ()

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

ritorna
LogFile Il LogFile .

invocazioneEnded

public void invocationEnded (long elapsedTime)

Segnala che la chiamata è stata terminata, con successo oa 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

invocazioneAvviato

public void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di 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 il salvataggio dei log. Se la creazione della directory fallisce, scriverà i log in una directory temporanea sul file system locale.

Parametri
context IInvocationContext : informazioni sulla chiamata.

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 ulteriori dati di registro.

A seconda dell'implementazione e della policy, i log possono essere salvati in forma compressa. I registri possono anche essere archiviati in una posizione inaccessibile a Tradefed.

Comprimirà 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 : un ERROR(/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 policy, i log possono essere salvati in forma compressa. I registri possono anche essere archiviati in una posizione inaccessibile a Tradefed.

Parametri
dataName String : un ERROR(/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 report.

ritorna
File La directory creata.