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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Crea un |
|
LogFileSaver(File rootDir)
Un costruttore |
|
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 |