LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Un auxiliar para ITestInvocationListener
que guardará los datos de registro en un archivo
Resumen
Constructores públicos | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Crea un |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un |
|
LogFileSaver(File rootDir)
Un constructor |
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 de un archivo de registro determinado TODO: Considera mover este método a otro lugar. |
File
|
getFileDir()
Obtén el directorio que se usa para almacenar archivos. |
|
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)
Guarda 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
.
Crea un directorio de sistema de archivos único en rootDir/branch/build_id/uniqueDir.
Parámetros | |
---|---|
buildInfo |
IBuildInfo : el IBuildInfo |
rootDir |
File : Es la ruta del sistema de archivos raíz. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un LogFileSaver
.
Crea un directorio de sistema de archivos único en rootDir/branch/build_id/testTag/uniqueDir.
Si la creación del directorio falla, 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, se escribirá un archivo ".retention" en el directorio de registro que contendrá una marca de tiempo igual a la hora actual + logRetentionDays. Las secuencias de comandos de limpieza externa pueden usar este archivo para determinar cuándo borrar los directorios de registro. |
LogFileSaver
public LogFileSaver (File rootDir)
Un constructor LogFileSaver
alternativo que solo usará un directorio determinado como el 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 : Un nombre descriptivo String de los datos que se almacenarán. |
origDataType |
LogDataType : Es el tipo de LogDataType que se almacenará. |
Muestra | |
---|---|
File |
un ERROR(/File) |
Arroja | |
---|---|
|
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 ERROR(/File) en el que se escribirá |
Muestra | |
---|---|
OutputStream |
el ERROR(/OutputStream) para comprimir y escribir datos en el archivo.
esta transmisión cuando finalice |
Arroja | |
---|---|
|
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 archivo de registro determinado
TODO: Considera mover este método a otro lugar. Por ahora, se colocarán aquí para que los usuarios de esta clase puedan simular.
Parámetros | |
---|---|
logFile |
File : Es el ERROR(/File) del que se leerá. |
Muestra | |
---|---|
InputStream |
un ERROR(/InputStream) almacenado en búfer para leer los datos del archivo Los emisores deben llamar a esta transmisión cuando se complete. |
Arroja | |
---|---|
|
si no se pudo generar la transmisión |
getFileDir
public File getFileDir ()
Obtén el directorio que se usa para almacenar archivos.
Muestra | |
---|---|
File |
el directorio ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Muestra | |
---|---|
|
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 : Un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. Datos de registro que son un (es decir,
LogDataType#isCompressed() es true ) |
dataStream |
InputStream : Es el ERROR(/InputStream) de los datos. |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
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 String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. Datos de registro que son un (es decir, LogDataType.isCompressed() es true ) |
fileToLog |
File : Es el ERROR(/File) que se guardará. |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |
saveLogData
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Guarda los datos de registro en un archivo
Parámetros | |
---|---|
dataName |
String : Un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. |
dataStream |
InputStream : Es el ERROR(/InputStream) de los datos. |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
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 : Un nombre descriptivo String de los datos. |
ext |
String : Es la extensión de la fecha. |
dataStream |
InputStream : el ERROR(/InputStream) de los datos |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
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 : Un nombre descriptivo String de los datos. |
dataType |
LogDataType : Es el LogDataType del archivo. |
fileToLog |
File : Es el ERROR(/File) que se registrará. |
Muestra | |
---|---|
File |
el archivo de los datos generados |
Arroja | |
---|---|
|
si no se pudo generar el archivo de registro |