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
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 ERROR(/String) nombre descriptivo de los datos a almacenar. |
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 transmisión |
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.
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.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Devoluciones |
---|
| los segmentos únicos de la ruta del registro de invocaciones. |
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 |
saveAndGZipLogFile
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)
Guardar los datos de registro en un archivo
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 : un ERROR(/String) nombre descriptivo 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
Devoluciones |
---|
File | el archivo de los datos generados |
Lanza |
---|
| si no se pudo generar el archivo de registro |