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.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crea un LogFileSaver.

LogFileSaver(File rootDir)

Un constructor LogFileSaver alternativo que solo usará el directorio determinado como el directorio de almacenamiento de registros.

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

public  getInvocationLogPathSegments ()

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