LogFileSaver

public class LogFileSaver
extends Object

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


Un auxiliar para ITestInvocationListener que guardará los datos de registro en un archivo

Resumen

Constructores públicos

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Crea un LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crea un LogFileSaver.

LogFileSaver(File rootDir)

Un constructor LogFileSaver alternativo que solo usará un 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 una transmisión de salida para escribir datos comprimidos con GZIP en un archivo.

InputStream createInputStreamFromFile(File logFile)

Método auxiliar para crear un flujo de entrada para leer el contenido de un archivo de registro determinado

TODO: Considera mover 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)

Crea un LogFileSaver.

Crea un directorio de sistema de archivos único 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 (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Crea un LogFileSaver.

Crea un directorio de sistema de archivos único 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 de acceso del sistema de archivos raíz.

logRetentionDays Integer: Si se proporciona, se escribirá un archivo ".retention" en el directorio de registro que contendrá una marca de tiempo igual a la hora actual + logRetentionDays. Las secuencias de comandos de limpieza externa pueden usar este archivo para determinar cuándo borrar los directorios de registro.

LogFileSaver

public LogFileSaver (File rootDir)

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

Métodos públicos

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Crea un archivo vacío para almacenar datos de registro comprimidos.

Parámetros
dataName String: 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 una transmisión de salida para escribir datos comprimidos con GZIP en un archivo.

Parámetros
logFile File: El ERROR(/File) en el que se escribirá

Muestra
OutputStream el ERROR(/OutputStream) para comprimir y escribir datos en el archivo. esta transmisión cuando finalice

Arroja
si no se pudo generar la transmisión

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Método auxiliar para crear un flujo de entrada para leer el contenido de un archivo de registro determinado

TODO: Considera mover este método a otro lugar. Por ahora, se colocarán aquí para que los usuarios de esta clase puedan simular.

Parámetros
logFile File: Es el ERROR(/File) del que se leerá.

Muestra
InputStream un ERROR(/InputStream) almacenado en búfer para leer los datos del archivo Los emisores deben llamar a esta transmisión cuando se complete.

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
los segmentos de ruta de registro de invocación únicos.

saveAndGZipLogData

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: 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)

dataStream InputStream: Es el ERROR(/InputStream) de los datos.

Muestra
File el archivo de los datos generados

Arroja
si no se pudo generar el archivo de registro

saveAndGZipLogFile

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

saveLogData

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

Guarda los datos de registro en un archivo

Parámetros
dataName String: Un nombre descriptivo String de los datos.

dataType LogDataType: Es el LogDataType del archivo.

dataStream InputStream: Es el ERROR(/InputStream) de los datos.

Muestra
File el archivo de los datos generados

Arroja
si no se pudo generar el archivo de registro

saveLogDataRaw

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

Cómo guardar datos sin procesar en un archivo

Parámetros
dataName String: Un nombre descriptivo String de los datos.

ext String: Es 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

saveLogFile

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

Cómo guardar un archivo de registro determinado

Parámetros
dataName String: Un nombre descriptivo String de los datos.

dataType LogDataType: Es el LogDataType del archivo.

fileToLog File: Es el ERROR(/File) que se registrará.

Muestra
File el archivo de los datos generados

Arroja
si no se pudo generar el archivo de registro