LogFileSaver

public class LogFileSaver
extends Object

java.lang.Objeto
com.android.tradefed.result.LogFileSaver


Un ayudante 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 alternativo LogFileSaver que solo usará el directorio dado como directorio de almacenamiento de registro.

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 con GZIP en un archivo

InputStream createInputStreamFromFile (File logFile)

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

TODO: considere mover este método a otro lugar.

File getFileDir ()

Obtenga el directorio utilizado para almacenar archivos.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Guarde y comprima, si es necesario, los datos de registro en un archivo gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Guarde y comprima, si es necesario, los datos de registro en un archivo gzip

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

Guardar los datos de registro en un archivo

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

Guardar datos sin procesar en un archivo

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

Guardar un archivo de registro dado

Constructores públicos

LogFileSaver

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

Crea un LogFileSaver .

Construya un directorio de sistema de archivos único en rootDir/branch/build_id/testTag/uniqueDir

Si falla la creación del directorio, utilizará un directorio temporal.

Parámetros
buildInfo IBuildInfo : el IBuildInfo

rootDir File : la ruta del sistema de archivos raíz

logRetentionDays Integer : si se proporciona, se escribirá un archivo '.retention' en el directorio de registro que contiene una marca de tiempo igual a la hora actual + logRetentionDays. Los scripts de limpieza externos pueden usar este archivo para determinar cuándo eliminar los directorios de registro.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Crea un LogFileSaver .

Construya un directorio de sistema de archivos único en rootDir/branch/build_id/uniqueDir

Parámetros
buildInfo IBuildInfo : el IBuildInfo

rootDir File : la ruta del sistema de archivos raíz

LogFileSaver

public LogFileSaver (File rootDir)

Un constructor alternativo LogFileSaver que solo usará el directorio dado como directorio de almacenamiento de registro.

Métodos públicos

crear archivo de registro comprimido

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 de String de los datos que se almacenarán.

origDataType LogDataType : el tipo de LogDataType que se almacenará

Devoluciones
File un ERROR(/File)

Lanza
si no se pudo crear el archivo de registro

crearGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Crea un flujo de salida para escribir datos comprimidos con GZIP en un archivo

Parámetros
logFile File : el ERROR(/File) para escribir

Devoluciones
OutputStream el ERROR(/OutputStream) para comprimir y escribir datos en el archivo. esta transmisión cuando esté completa

Lanza
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 registro determinado

TODO: considere mover este método a otro lugar. Colocado aquí por ahora para que los usuarios de esta clase se burlen.

Parámetros
logFile File : el ERROR(/File) para leer

Devoluciones
InputStream un ERROR(/InputStream) para leer los datos del archivo. Las personas que llamen deben llamar a este flujo cuando se complete

Lanza
si no se pudo generar la transmisión

getFileDir

public File getFileDir ()

Obtenga el directorio utilizado para almacenar archivos.

Devoluciones
File el directorio ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Devoluciones
los segmentos únicos de la ruta del registro de invocaciones.

saveAndGZipLogData

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

Guarde y comprima, si es necesario, los datos de registro en un archivo gzip

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

dataType LogDataType : el LogDataType del archivo. Registrar datos que es un (es decir, LogDataType#isCompressed() es true )

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

Devoluciones
File el archivo de los datos generados

Lanza
si no se pudo generar el archivo de registro

saveAndGZipLogFile

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

Guarde y comprima, si es necesario, los datos de registro en un archivo gzip

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

dataType LogDataType : el LogDataType del archivo. Registrar datos que es un (es decir, LogDataType.isCompressed() es true )

fileToLog File : el ERROR(/File) para guardar

Devoluciones
File el archivo de los datos generados

Lanza
si no se pudo generar el archivo de registro

guardar datos de registro

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

Guardar los datos de registro en un archivo

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

dataType LogDataType : el LogDataType del archivo.

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

Devoluciones
File el archivo de los datos generados

Lanza
si no se pudo generar el archivo de registro

saveLogDataRaw

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

Guardar datos sin procesar en un archivo

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

ext String : la extensión de la fecha

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

Devoluciones
File el archivo de los datos generados

Lanza
si no se pudo generar el archivo de registro

guardararchivo de registro

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

Guardar un archivo de registro dado

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

dataType LogDataType : el LogDataType del archivo.

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

Devoluciones
File el archivo de los datos generados

Lanza
si no se pudo generar el archivo de registro