LogFileSaver

public class LogFileSaver
extends Object

java.lang.Objeto
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 alternativo LogFileSaver que solo usará el directorio dado como 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 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 trasladar este método a otra parte.

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)

Guarde los datos del 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 determinado

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, se utilizará un directorio temporal.

Parámetros
buildInfo IBuildInfo : 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 : 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 registros.

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 : una String que describe el nombre 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 secuencia

crearInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

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

TODO: considere trasladar este método a otra parte. 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 llaman deben llamar a esta transmisión cuando se complete

Lanza
si no se pudo generar la secuencia

obtenerDirArchivo

public File getFileDir ()

Obtenga el directorio utilizado para almacenar archivos.

Devoluciones
File el directorio ERROR(/File)

getInvocationLogPathSegmentos

public  getInvocationLogPathSegments ()

Devoluciones
los segmentos de ruta de registro de invocación únicos.

guardarAndGZipLogData

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 : una String que describe el nombre de los datos.

dataType LogDataType : el LogDataType del archivo. Registrar datos que son (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

guardarAndGZipLogFile

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 : una String que describe el nombre de los datos.

dataType LogDataType : el LogDataType del archivo. Registrar datos que son (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)

Guarde los datos del registro en un archivo

Parámetros
dataName String : una String que describe el nombre 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

guardarLogDataRaw

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

Guardar datos sin procesar en un archivo

Parámetros
dataName String : una String que describe el nombre 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

guardar archivo de registro

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

Guardar un archivo de registro determinado

Parámetros
dataName String : una String que describe el nombre 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