FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Guarda los registros en un sistema de archivos.

Resumen

Constructores públicos

FileSystemLogSaver()

Métodos públicos

LogFile getLogReportDir()

Obtén el LogFile que contiene la ruta de acceso o la URL del directorio en el que se guardan los registros.

void invocationEnded(long elapsedTime)

Informa que la invocación finalizó, ya sea de forma correcta o debido a alguna condición de error.

void invocationStarted(IInvocationContext context)

Informa el inicio de la invocación de prueba.

Además, crea un directorio de sistema de archivos único en report-dir/[branch/]build-id/test-tag/unique_dir para guardar los registros.

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Guarda los datos de registro.

Se comprimirá y guardará el archivo de registro si LogDataType.isCompressed() muestra un valor falso para dataType y se establece compressed-files. De lo contrario, la transmisión se guardará sin comprimir.

LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Guarda el archivo de registro.

void setCompressFiles(boolean compress)

Métodos protegidos

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Un método expuesto que permite que la subclase personalice la lógica de generación de rutas.

Constructores públicos

FileSystemLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

Obtén el LogFile que contiene la ruta de acceso o la URL del directorio en el que se guardan los registros.

Muestra
LogFile El LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Informa que la invocación finalizó, ya sea de forma correcta o debido a alguna condición de error.

El framework de TradeFederation lo llamará automáticamente después de que se llame a ITestInvocationListener.invocationEnded(long).

Parámetros
elapsedTime long: Es el tiempo transcurrido de la invocación en ms.

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de prueba.

El framework de TradeFederation lo llamará automáticamente antes de llamar a ITestInvocationListener.invocationStarted(IInvocationContext).

Además, crea un directorio de sistema de archivos único en report-dir/[branch/]build-id/test-tag/unique_dir para guardar los registros. Si falla la creación del directorio, se escribirán los registros en un directorio temporal del sistema de archivos local.

Parámetros
context IInvocationContext: Información sobre la invocación.

saveLogData

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

Guarda los datos de registro.

El framework de TradeFederation lo llamará automáticamente cada vez que se llame a ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). También se puede usar como método auxiliar para guardar datos de registro adicionales.

Según la implementación y la política, los registros pueden guardarse en formato comprimido. Los registros también se pueden almacenar en una ubicación inaccesible para Tradefed.

Se comprimirá y guardará el archivo de registro si LogDataType.isCompressed() muestra un valor falso para dataType y se establece compressed-files. De lo contrario, la transmisión se guardará sin comprimir.

Parámetros
dataName String: Un nombre descriptivo String de los datos, p. ej., "device_logcat".

dataType LogDataType: Es el LogDataType del archivo.

dataStream InputStream: Es el ERROR(/InputStream) de los datos.

Muestra
LogFile el LogFile que contiene la ruta de acceso y la URL del archivo guardado

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Guarda el archivo de registro.

El framework de TradeFederation lo llamará automáticamente cada vez que se llame a ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) y la transmisión haga referencia a un archivo.

Según la implementación y la política, los registros pueden guardarse en formato comprimido. Los registros también se pueden almacenar en una ubicación inaccesible para Tradefed.

Parámetros
dataName String: Un nombre descriptivo String de los datos, p. ej., "device_logcat".

dataType LogDataType: Es el LogDataType del archivo.

fileToLog File: Es el ERROR(/File) que se debe guardar.

Muestra
LogFile el LogFile que contiene la ruta de acceso y la URL del archivo guardado

setCompressFiles

public void setCompressFiles (boolean compress)

Parámetros
compress boolean

Métodos protegidos

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Un método expuesto que permite que la subclase personalice la lógica de generación de rutas.

Parámetros
buildInfo IBuildInfo: el IBuildInfo

reportDir File: Es el ERROR(/File) del directorio del informe.

Muestra
File Se creó el directorio.