Sistema de archivosLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Objeto
com.android.tradefed.result.FileSystemLogSaver


Guarde registros en un sistema de archivos.

Resumen

Constructores públicos

FileSystemLogSaver ()

Métodos públicos

LogFile getLogReportDir ()

Obtenga el LogFile que contiene la ruta y/o URL del directorio donde se guardan los registros.

void invocationEnded (long elapsedTime)

Informa que la invocación ha finalizado, ya sea exitosamente o debido a alguna condición de error.

void invocationStarted ( IInvocationContext context)

Informa el inicio de la invocación de prueba.

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

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

Guarde los datos del registro.

Comprimirá y guardará el archivo de registro si LogDataType#isCompressed() devuelve falso para dataType y compressed-files están configurados; de lo contrario, la secuencia se guardará sin comprimir.

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

Guarde el archivo de registro.

void setCompressFiles (boolean compress)

Métodos protegidos

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

Un método expuesto que permite a la subclase personalizar la lógica de ruta de generación.

Constructores públicos

Sistema de archivosLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

Obtenga el LogFile que contiene la ruta y/o URL del directorio donde se guardan los registros.

Devoluciones
LogFile El LogFile .

invocaciónFinalizada

public void invocationEnded (long elapsedTime)

Informa que la invocación ha finalizado, ya sea exitosamente o debido a alguna condición de error.

El marco de TradeFederation lo llamará automáticamente después de llamar a ITestInvocationListener#invocationEnded(long) .

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

invocaciónIniciada

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de prueba.

El marco TradeFederation lo llamará automáticamente antes de llamar ITestInvocationListener#invocationStarted(IInvocationContext) .

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

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

guardar datos de registro

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

Guarde los datos del registro.

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

Dependiendo de la implementación y la política, los registros se pueden guardar en forma comprimida. Los registros también pueden almacenarse en una ubicación inaccesible para Tradefed.

Comprimirá y guardará el archivo de registro si LogDataType#isCompressed() devuelve falso para dataType y compressed-files están configurados; de lo contrario, la secuencia se guardará sin comprimir.

Parámetros
dataName String : una String que describe el nombre de los datos. por ejemplo, "device_logcat"

dataType LogDataType : el LogDataType del archivo.

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

Devoluciones
LogFile el LogFile que contiene la ruta y la URL del archivo guardado.

guardar archivo de registro

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

Guarde el archivo de registro.

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

Dependiendo de la implementación y la política, los registros se pueden guardar en forma comprimida. Los registros también pueden almacenarse en una ubicación inaccesible para Tradefed.

Parámetros
dataName String : una String que describe el nombre de los datos. por ejemplo, "device_logcat"

dataType LogDataType : el LogDataType del archivo.

fileToLog File : el ERROR(/File) para guardar.

Devoluciones
LogFile el LogFile que contiene la ruta y la URL del archivo guardado.

establecerCompressFiles

public void setCompressFiles (boolean compress)

Parámetros
compress boolean

Métodos protegidos

generarLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Un método expuesto que permite a la subclase personalizar la lógica de ruta de generación.

Parámetros
buildInfo IBuildInfo : IBuildInfo

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

Devoluciones
File El directorio creado.