LogFileSaver

public class LogFileSaver
extends Object

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


Un helper per ITestInvocationListener che salverà i dati di registro in un file

Riepilogo

Costruttori pubblici

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crea un LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Crea un LogFileSaver .

LogFileSaver (File rootDir)

Un costruttore LogFileSaver alternativo che utilizzerà solo la directory specificata come directory di archiviazione dei log.

Metodi pubblici

File createCompressedLogFile (String dataName, LogDataType origDataType)

Crea un file vuoto per l'archiviazione dei dati di registro compressi.

OutputStream createGZipLogStream (File logFile)

Crea un flusso di output per scrivere dati compressi con GZIP in un file

InputStream createInputStreamFromFile (File logFile)

Metodo helper per creare un flusso di input per leggere i contenuti di un dato log fi

DA FARE: considera di spostare questo metodo altrove.

File getFileDir ()

Ottieni la directory utilizzata per archiviare i file.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Salvare e comprimere, se necessario, i dati del registro in un file gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Salvare e comprimere, se necessario, i dati del registro in un file gzip

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

Salva i dati del registro in un file

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Salva i dati grezzi in un file

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

Salva un determinato file di registro

Costruttori pubblici

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Crea un LogFileSaver .

Crea una directory del file system univoca in rootDir/branch/build_id/testTag/uniqueDir

Se la creazione della directory fallisce, utilizzerà una directory temporanea.

Parametri
buildInfo IBuildInfo : IBuildInfo

rootDir File : il percorso del file system radice

logRetentionDays Integer : se fornito, un file '.retention' verrà scritto nella directory di log contenente un timestamp uguale all'ora corrente + logRetentionDays. Gli script di pulizia esterni possono utilizzare questo file per determinare quando eliminare le directory di registro.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Crea un LogFileSaver .

Crea una directory del file system univoca in rootDir/branch/build_id/uniqueDir

Parametri
buildInfo IBuildInfo : IBuildInfo

rootDir File : il percorso del file system radice

LogFileSaver

public LogFileSaver (File rootDir)

Un costruttore LogFileSaver alternativo che utilizzerà solo la directory specificata come directory di archiviazione dei log.

Metodi pubblici

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Crea un file vuoto per l'archiviazione dei dati di registro compressi.

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati da memorizzare.

origDataType LogDataType : il tipo di LogDataType da archiviare

ritorna
File un ERROR(/File)

Getta
se non è stato possibile creare il file di registro

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Crea un flusso di output per scrivere dati compressi con GZIP in un file

Parametri
logFile File : l' ERROR(/File) su cui scrivere

ritorna
OutputStream ERROR(/OutputStream) per comprimere e scrivere i dati nel file. questo flusso una volta completato

Getta
se non è stato possibile generare il flusso

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metodo helper per creare un flusso di input per leggere i contenuti di un dato log fi

DA FARE: considera di spostare questo metodo altrove. Posizionato qui per ora in modo che gli utenti di questa classe possano prendere in giro.

Parametri
logFile File : l' ERROR(/File) da cui leggere

ritorna
InputStream un ERROR(/InputStream) bufferizzato per leggere i dati del file. I chiamanti devono chiamare questo flusso al termine

Getta
se non è stato possibile generare il flusso

getFileDir

public File getFileDir ()

Ottieni la directory utilizzata per archiviare i file.

ritorna
File la directory ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

ritorna
i segmenti univoci del percorso di registro delle chiamate.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Salvare e comprimere, se necessario, i dati del registro in un file gzip

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file. Registra i dati che sono un (cioè LogDataType#isCompressed() è true )

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

ritorna
File il file dei dati generati

Getta
se non è stato possibile generare il file di registro

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Salvare e comprimere, se necessario, i dati del registro in un file gzip

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file. Registra i dati che sono un (cioè LogDataType.isCompressed() è true )

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

ritorna
File il file dei dati generati

Getta
se non è stato possibile generare il file di registro

saveLogData

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

Salva i dati del registro in un file

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file.

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

ritorna
File il file dei dati generati

Getta
se non è stato possibile generare il file di registro

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Salva i dati grezzi in un file

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati.

ext String : l'estensione della data

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

ritorna
File il file dei dati generati

Getta
se non è stato possibile generare il file di registro

saveLogFile

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

Salva un determinato file di registro

Parametri
dataName String : un ERROR(/String) nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file.

fileToLog File : l' ERROR(/File) da registrare

ritorna
File il file dei dati generati

Getta
se non è stato possibile generare il file di registro