LogFileSaver

public class LogFileSaver
extends Object

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


Es un asistente 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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

Crea un LogFileSaver.

LogFileSaver(File rootDir)

Es un constructor LogFileSaver alternativo que solo usará el directorio proporcionado 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 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 del archivo de registro determinado

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

File getFileDir()

Obtiene el directorio que se usa para almacenar archivos.

List<String> 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)

Cómo guardar 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.

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

Parámetros
buildInfo IBuildInfo: El IBuildInfo

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

LogFileSaver

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

Crea un LogFileSaver.

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

Si falla la creación del directorio, 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 un archivo ".retention", se escribirá en el directorio de registro, que contendrá una marca de tiempo igual a la hora actual más logRetentionDays. Las secuencias de comandos de limpieza externas pueden usar este archivo para determinar cuándo borrar los directorios de registros.

LogFileSaver

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

Crea un LogFileSaver.

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

Si falla la creación del directorio, 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 un archivo ".retention", se escribirá en el directorio de registro, que contendrá una marca de tiempo igual a la hora actual más logRetentionDays. Las secuencias de comandos de limpieza externas pueden usar este archivo para determinar cuándo borrar los directorios de registros.

containInvDir Boolean

LogFileSaver

public LogFileSaver (File rootDir)

Es un constructor LogFileSaver alternativo que solo usará el directorio proporcionado como 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: Es un nombre descriptivo de los datos que se almacenarán.String

origDataType LogDataType: Es el tipo de LogDataType que se almacenará.

Muestra
File un File

Arroja
IOException 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 File en el que se escribirá

Muestra
OutputStream OutputStream para comprimir y escribir datos en el archivo esta transmisión cuando se complete

Arroja
IOException 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 del archivo de registro determinado

TODO: Considera mover este método a otro lugar. Por el momento, se coloca aquí para que los usuarios de esta clase puedan simularla.

Parámetros
logFile File: Es el File desde el que se leerá.

Muestra
InputStream Un InputStream almacenado en búfer para leer datos de archivos. Las personas que llaman deben llamar a esta transmisión cuando se complete.

Arroja
IOException Si no se pudo generar la transmisión

getFileDir

public File getFileDir ()

Obtiene el directorio que se usa para almacenar archivos.

Muestra
File El directorio File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Muestra
List<String> son 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: Es un nombre descriptivo de los datos de String.

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

dataStream InputStream: Es el InputStream de los datos.

Muestra
File El archivo de los datos generados

Arroja
IOException 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 de los datos de String.

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

fileToLog File: Es el objeto File que se guardará.

Muestra
File El archivo de los datos generados

Arroja
IOException Si no se pudo generar el archivo de registro

saveLogData

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

Cómo guardar los datos de registro en un archivo

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

dataType LogDataType: Es el LogDataType del archivo.

dataStream InputStream: Es el InputStream de los datos.

Muestra
File El archivo de los datos generados

Arroja
IOException 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: Es un nombre descriptivo de los datos de String.

ext String: Es la extensión de la fecha.

dataStream InputStream: Es el InputStream de los datos.

Muestra
File El archivo de los datos generados

Arroja
IOException 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: Es un nombre descriptivo de los datos de String.

dataType LogDataType: Es el LogDataType del archivo.

fileToLog File: El File que se registrará

Muestra
File El archivo de los datos generados

Arroja
IOException Si no se pudo generar el archivo de registro