LogFileSaver
public
class
LogFileSaver
extends Object
Objeto java.lang. | |
↳ | com.android.tradefed.result.LogFileSaver; |
Un asistente para ITestInvocationListener
que guardará los datos de registro en un archivo
Resumen
Constructores públicos | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Crea un |
|
LogFileSaver(File rootDir)
Un constructor |
Métodos públicos | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Crea un archivo vacío para almacenar datos de registro comprimidos. |
OutputStream
|
createGZipLogStream(File logFile)
Crea un flujo de salida para escribir datos comprimidos en GZIP en un archivo. |
InputStream
|
createInputStreamFromFile(File logFile)
Método de ayuda para crear una transmisión de entrada para leer el contenido de un log fi determinado TODO: considera trasladar este método a otro lugar. |
File
|
getFileDir()
Obtén el directorio que se usa para almacenar archivos. |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Guarda y comprime, si es necesario, los datos de registro en un archivo gzip. |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Guarda y comprime, si es necesario, los datos de registro en un archivo gzip. |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Guarda los datos de registro en un archivo |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Cómo guardar datos sin procesar en un archivo |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Cómo guardar un archivo de registro determinado |
Constructores públicos
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un LogFileSaver
.
Construir un directorio único del sistema de archivos en rootDir/branch/build_id/testTag/uniqueDir
Si la creación del directorio falla, se usará un directorio temporal.
Parámetros | |
---|---|
buildInfo |
IBuildInfo : el IBuildInfo |
rootDir |
File : Es la ruta del sistema de archivos raíz. |
logRetentionDays |
Integer : Si se proporciona una ".retention" archivo se escribirá en el directorio
que contenga una marca de tiempo igual a la hora actual + logRetentionDays Limpieza externa
pueden usar este archivo para determinar cuándo borrar directorios de registros. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Crea un LogFileSaver
.
Construir un directorio único del sistema de archivos en rootDir/branch/build_id/uniqueDir
Parámetros | |
---|---|
buildInfo |
IBuildInfo : el IBuildInfo |
rootDir |
File : Es la ruta del sistema de archivos raíz. |
LogFileSaver
public LogFileSaver (File rootDir)
Un constructor LogFileSaver
alternativo que solo usará el directorio determinado como el
directorio de almacenamiento de registros.
Métodos públicos
createCompressLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
Crea un archivo vacío para almacenar datos de registro comprimidos.
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos que se almacenarán. |
origDataType |
LogDataType : Es el tipo de LogDataType que se almacenará. |
Muestra | |
---|---|
File |
un ERROR(/File) |
Arroja | |
---|---|
|
si no se pudo crear el archivo de registro |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Crea un flujo de salida para escribir datos comprimidos en GZIP en un archivo.
Parámetros | |
---|---|
logFile |
File : Es el ERROR(/File) en el que se escribirá. |
Muestra | |
---|---|
OutputStream |
ERROR(/OutputStream) para comprimir y escribir datos en el archivo
esta transmisión al finalizar |
Arroja | |
---|---|
|
si no se pudo generar la transmisión |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Método de ayuda para crear una transmisión de entrada para leer el contenido de un log fi determinado
TODO: considera trasladar este método a otro lugar. Lo colocamos aquí por ahora para usuarios de esta clase para simular.
Parámetros | |
---|---|
logFile |
File : Es el ERROR(/File) del que se leerá. |
Muestra | |
---|---|
InputStream |
Un ERROR(/InputStream) almacenado en búfer para leer datos de archivos Los emisores deben llamar
esta transmisión al finalizar |
Arroja | |
---|---|
|
si no se pudo generar la transmisión |
getFileDir
public File getFileDir ()
Obtén el directorio que se usa para almacenar archivos.
Muestra | |
---|---|
File |
el directorio ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Muestra | |
---|---|
|
por los segmentos únicos de la ruta del registro de invocación. |
guardarAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
Guarda y comprime, si es necesario, los datos de registro en un archivo gzip.
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. Los datos de registro, que son un (p. ej.,
LogDataType#isCompressed() (true ) |
dataStream |
InputStream : el ERROR(/InputStream) de los datos |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |
guardarAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
Guarda y comprime, si es necesario, los datos de registro en un archivo gzip.
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. Datos de registro que son un (es decir, LogDataType.isCompressed() es true ) |
fileToLog |
File : Es el ERROR(/File) que se guardará. |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |
datos de registros guardados
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Guarda los datos de registro en un archivo
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. |
dataStream |
InputStream : el ERROR(/InputStream) de los datos |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |
guardarLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
Cómo guardar datos sin procesar en un archivo
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos. |
ext |
String : La extensión de la fecha |
dataStream |
InputStream : el ERROR(/InputStream) de los datos |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |
Archivo de registro para guardar
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Cómo guardar un archivo de registro determinado
Parámetros | |
---|---|
dataName |
String : Es un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. |
fileToLog |
File : El ERROR(/File) que se registrará |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |