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