FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salve logs em um sistema de arquivos.

Resumo

Construtores públicos

FileSystemLogSaver ()

Métodos públicos

LogFile getLogReportDir ()

Obtenha o LogFile contendo o caminho e/ou URL do diretório onde os logs são salvos.

void invocationEnded (long elapsedTime)

Relata que a invocação foi encerrada, seja com êxito ou devido a alguma condição de erro.

void invocationStarted ( IInvocationContext context)

Informa o início da chamada de teste.

Além disso, crie um diretório de sistema de arquivos exclusivo em report-dir/[branch/]build-id/test-tag/unique_dir para salvar logs.

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

Salve os dados de registro.

Compactará e salvará o arquivo de log se LogDataType#isCompressed() retornar false para dataType e compressed-files estiverem definidos, caso contrário, o fluxo será salvo descompactado.

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

Salve o arquivo de log.

void setCompressFiles (boolean compress)

Métodos protegidos

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

Um método exposto que permite à subclasse personalizar a geração da lógica do caminho.

Construtores públicos

FileSystemLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

Obtenha o LogFile contendo o caminho e/ou URL do diretório onde os logs são salvos.

Devoluções
LogFile O LogFile .

invocaçãoEnded

public void invocationEnded (long elapsedTime)

Relata que a invocação foi encerrada, seja com êxito ou devido a alguma condição de erro.

Será chamado automaticamente pela estrutura TradeFederation após ITestInvocationListener#invocationEnded(long) ser chamado.

Parâmetros
elapsedTime long : o tempo decorrido da invocação em ms

invocaçãoiniciada

public void invocationStarted (IInvocationContext context)

Informa o início da chamada de teste.

Será chamado automaticamente pela estrutura TradeFederation antes de ITestInvocationListener#invocationStarted(IInvocationContext) ser chamado.

Além disso, crie um diretório de sistema de arquivos exclusivo em report-dir/[branch/]build-id/test-tag/unique_dir para salvar logs. Se a criação do diretório falhar, gravará os logs em um diretório temporário no sistema de arquivos local.

Parâmetros
context IInvocationContext : informações sobre a invocação.

salvarLogData

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

Salve os dados de registro.

Será chamado automaticamente pela estrutura TradeFederation sempre que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) for chamado. Também pode ser usado como método auxiliar para salvar dados de log adicionais.

Dependendo da implementação e da política, os logs podem ser salvos em formato compactado. Os logs também podem ser armazenados em um local inacessível ao Tradefed.

Compactará e salvará o arquivo de log se LogDataType#isCompressed() retornar false para dataType e compressed-files estiverem definidos, caso contrário, o fluxo será salvo descompactado.

Parâmetros
dataName String : um nome descritivo da String dos dados. por exemplo, "device_logcat"

dataType LogDataType : o LogDataType do arquivo.

dataStream InputStream : o ERROR(/InputStream) dos dados.

Devoluções
LogFile o LogFile contendo o caminho e URL do arquivo salvo.

salvarLogFile

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

Salve o arquivo de log.

Será chamado automaticamente pela estrutura TradeFederation sempre que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) for chamado e o fluxo fizer referência a um arquivo.

Dependendo da implementação e da política, os logs podem ser salvos em formato compactado. Os logs também podem ser armazenados em um local inacessível ao Tradefed.

Parâmetros
dataName String : um nome descritivo da String dos dados. por exemplo, "device_logcat"

dataType LogDataType : o LogDataType do arquivo.

fileToLog File : o ERROR(/File) para salvar.

Devoluções
LogFile o LogFile contendo o caminho e URL do arquivo salvo.

setCompressFiles

public void setCompressFiles (boolean compress)

Parâmetros
compress boolean

Métodos protegidos

gerarLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Um método exposto que permite à subclasse personalizar a geração da lógica do caminho.

Parâmetros
buildInfo IBuildInfo : o IBuildInfo

reportDir File : o ERROR(/File) para o diretório do relatório.

Devoluções
File O diretório criado.