Risparmio file di log

public class LogFileSaver
extends Object

java.lang.Object
🎞 com.android.tradefed.result.LogFileSaver


Un aiuto per ITestInvocationListener che salverà i dati di log 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à la directory specificata come di archiviazione dei log.

Metodi pubblici

File createCompressedLogFile(String dataName, LogDataType origDataType)

Crea un file vuoto per l'archiviazione dei dati di log 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 determinato log Fi

DA FARE: valuta la possibilità di spostare questo metodo altrove.

File getFileDir()

Ottieni la directory utilizzata per archiviare i file.

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

Salva e comprimi, se necessario, i dati di log in un file gzip

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

Salva e comprimi, se necessario, i dati di log in un file gzip

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

Salva i dati del log in un file

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

Salvare i dati non elaborati in un file

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

Salvare un determinato file di log

Costruttori pubblici

Risparmio file di log

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

Crea un LogFileSaver.

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

Se la creazione della directory non riesce, verrà utilizzata una directory temporanea.

Parametri
buildInfo IBuildInfo: IBuildInfo

rootDir File: il percorso del file system radice

logRetentionDays Integer: se fornito un valore ".retention" verrà scritto nella directory di log contenente un timestamp uguale all'ora corrente + logConservazioneDays. Pulizia esterna gli script possono utilizzare questo file per determinare quando eliminare le directory di log.

Risparmio file di log

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Crea un LogFileSaver.

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

Parametri
buildInfo IBuildInfo: IBuildInfo

rootDir File: il percorso del file system radice

Risparmio file di log

public LogFileSaver (File rootDir)

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

Metodi pubblici

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

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

Parametri
dataName String: un nome descrittivo String dei dati da archiviare.

origDataType LogDataType: il tipo di LogDataType da archiviare

Ritorni
File ERROR(/File)

Lanci
se non è stato possibile creare il file di log

creaGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametri
logFile File: il ERROR(/File) a cui scrivere

Ritorni
OutputStream ERROR(/OutputStream) per comprimere e scrivere dati nel file. questo stream al termine

Lanci
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 determinato log Fi

DA FARE: valuta la possibilità di spostare questo metodo altrove. Posizionato qui per ora, quindi per simulare gli utenti della classe.

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

Ritorni
InputStream un ERROR(/InputStream) presente nel buffer per leggere i dati dei file. I chiamanti devono chiamare questo stream al termine

Lanci
se non è stato possibile generare il flusso

getFileDir

public File getFileDir ()

Ottieni la directory utilizzata per archiviare i file.

Ritorni
File la directory ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Ritorni
segmenti univoci del percorso di log delle chiamate.

salvareAndGZipLogData

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

Salva e comprimi, se necessario, i dati di log in un file gzip

Parametri
dataName String: un nome descrittivo String dei dati.

dataType LogDataType: il LogDataType del file. I dati di log, ovvero (ad es. LogDataType#isCompressed() è true)

dataStream InputStream: il ERROR(/InputStream) dei dati.

Ritorni
File il file dei dati generati

Lanci
se non è stato possibile generare il file di log

salvaAndGZipLogFile

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

Salva e comprimi, se necessario, i dati di log in un file gzip

Parametri
dataName String: un nome descrittivo String dei dati.

dataType LogDataType: il LogDataType del file. Dati di log che sono (ad esempio, LogDataType.isCompressed() è true)

fileToLog File: ERROR(/File) da salvare

Ritorni
File il file dei dati generati

Lanci
se non è stato possibile generare il file di log

salvareLogData

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

Salva i dati del log in un file

Parametri
dataName String: un nome descrittivo String dei dati.

dataType LogDataType: il LogDataType del file.

dataStream InputStream: il ERROR(/InputStream) dei dati.

Ritorni
File il file dei dati generati

Lanci
se non è stato possibile generare il file di log

salvaLogDataRaw

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

Salvare i dati non elaborati in un file

Parametri
dataName String: un nome descrittivo String dei dati.

ext String: l'estensione della data

dataStream InputStream: il ERROR(/InputStream) dei dati.

Ritorni
File il file dei dati generati

Lanci
se non è stato possibile generare il file di log

salvaFile di log

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

Salvare un determinato file di log

Parametri
dataName String: un nome descrittivo String dei dati.

dataType LogDataType: il LogDataType del file.

fileToLog File: i ERROR(/File) da registrare

Ritorni
File il file dei dati generati

Lanci
se non è stato possibile generare il file di log