LogFileSaver

public class LogFileSaver
extends Object

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


Un helper per ITestInvocationListener che salva i dati di log in un file

Riepilogo

Costruttori pubblici

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crea un LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crea un LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

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 archiviare i 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 del file di log specificato

TODO: consider moving this method elsewhere.

File getFileDir()

Ottieni la directory utilizzata per archiviare i file.

List<String> 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)

Salvare i dati di 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

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

rootDir File: il percorso del file system root

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 non va a buon fine, verrà utilizzata una directory temporanea.

Parametri
buildInfo IBuildInfo: il IBuildInfo

rootDir File: il percorso del file system root

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

LogFileSaver

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

Crea un LogFileSaver.

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

Se la creazione della directory non va a buon fine, verrà utilizzata una directory temporanea.

Parametri
buildInfo IBuildInfo: il IBuildInfo

rootDir File: il percorso del file system root

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

containInvDir Boolean

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 archiviare i dati di log compressi.

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

origDataType LogDataType: il tipo di LogDataType da archiviare

Resi
File un File

Genera
IOException se non è stato possibile creare il file di log

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Parametri
logFile File: l'File a cui scrivere

Resi
OutputStream OutputStream per comprimere e scrivere i dati nel file. questo stream al termine

Genera
IOException se non è stato possibile generare lo stream

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metodo helper per creare un flusso di input per leggere i contenuti del file di log specificato

TODO: consider moving this method elsewhere. Posizionato qui per ora in modo che gli utenti di questa classe possano simulare.

Parametri
logFile File: il File da cui leggere

Resi
InputStream un InputStream con buffer per leggere i dati del file. I chiamanti devono chiamare questo stream al termine

Genera
IOException se non è stato possibile generare lo stream

getFileDir

public File getFileDir ()

Ottieni la directory utilizzata per archiviare i file.

Resi
File la directory File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Resi
List<String> i segmenti di percorso del log di invocazione univoco.

saveAndGZipLogData

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 dei dati.String

dataType LogDataType: l'LogDataType del file. Dati di log che sono un (ad es. LogDataType.isCompressed() è true)

dataStream InputStream: il InputStream dei dati.

Resi
File il file dei dati generati

Genera
IOException se non è stato possibile generare il file di log

saveAndGZipLogFile

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 dei dati.String

dataType LogDataType: l'LogDataType del file. Dati di log che sono un (ad es. LogDataType.isCompressed() è true)

fileToLog File: il File da salvare

Resi
File il file dei dati generati

Genera
IOException se non è stato possibile generare il file di log

saveLogData

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

Salvare i dati di log in un file

Parametri
dataName String: un nome descrittivo dei dati.String

dataType LogDataType: l'LogDataType del file.

dataStream InputStream: il InputStream dei dati.

Resi
File il file dei dati generati

Genera
IOException se non è stato possibile generare il file di log

saveLogDataRaw

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

Salvare i dati non elaborati in un file

Parametri
dataName String: un nome descrittivo dei dati.String

ext String: l'estensione della data

dataStream InputStream: il InputStream dei dati.

Resi
File il file dei dati generati

Genera
IOException se non è stato possibile generare il file di log

saveLogFile

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

Salvare un determinato file di log

Parametri
dataName String: un nome descrittivo dei dati.String

dataType LogDataType: l'LogDataType del file.

fileToLog File: il File da registrare

Resi
File il file dei dati generati

Genera
IOException se non è stato possibile generare il file di log