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
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á |
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
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 |
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.
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.
getInvocationLogPathSegmentos
public getInvocationLogPathSegments ()
Devoluciones |
---|
| los segmentos de ruta de registro de invocación únicos. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Guarde y comprima, si es necesario, los datos de registro en un archivo gzip.
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.
Devoluciones |
---|
File | el archivo de los datos generados |
Lanza |
---|
| si no se pudo generar el archivo 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 |
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 |