LogFileSaver

public class LogFileSaver
extends Object

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


Um auxiliar para ITestInvocationListener que salvará os dados de log em um arquivo

Resumo

Construtores públicos

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Cria um LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Cria um LogFileSaver .

LogFileSaver (File rootDir)

Um construtor LogFileSaver alternativo que usará apenas um determinado diretório como diretório de armazenamento de log.

Métodos públicos

File createCompressedLogFile (String dataName, LogDataType origDataType)

Cria um arquivo vazio para armazenar dados de log compactados.

OutputStream createGZipLogStream (File logFile)

Cria um fluxo de saída para gravar dados compactados com GZIP em um arquivo

InputStream createInputStreamFromFile (File logFile)

Método auxiliar para criar um fluxo de entrada para ler o conteúdo de determinado log fi

TODO: considere mover este método para outro lugar.

File getFileDir ()

Obtenha o diretório usado para armazenar arquivos.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Salve e compacte, se necessário, os dados de log em um arquivo gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Salve e compacte, se necessário, os dados de log em um arquivo gzip

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

Salve os dados de registro em um arquivo

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Salvar dados brutos em um arquivo

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

Salvar um determinado arquivo de log

Construtores públicos

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Cria um LogFileSaver .

Construa um diretório de sistema de arquivos exclusivo em rootDir/branch/build_id/testTag/uniqueDir

Se a criação do diretório falhar, usará um diretório temporário.

Parâmetros
buildInfo IBuildInfo : o IBuildInfo

rootDir File : o caminho do sistema de arquivos raiz

logRetentionDays Integer : Se fornecido, um arquivo '.retention' será gravado no diretório de log contendo um carimbo de data / hora igual ao horário atual + logRetentionDays. Scripts de limpeza externos podem usar esse arquivo para determinar quando excluir diretórios de log.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Cria um LogFileSaver .

Construa um diretório de sistema de arquivos exclusivo em rootDir/branch/build_id/uniqueDir

Parâmetros
buildInfo IBuildInfo : o IBuildInfo

rootDir File : o caminho do sistema de arquivos raiz

LogFileSaver

public LogFileSaver (File rootDir)

Um construtor LogFileSaver alternativo que usará apenas um determinado diretório como diretório de armazenamento de log.

Métodos públicos

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Cria um arquivo vazio para armazenar dados de log compactados.

Parâmetros
dataName String : um nome descritivo da String dos dados a serem armazenados.

origDataType LogDataType : o tipo de LogDataType a ser armazenado

Devoluções
File um ERROR(/File)

Lança
se o arquivo de log não puder ser criado

criarGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Cria um fluxo de saída para gravar dados compactados com GZIP em um arquivo

Parâmetros
logFile File : o ERROR(/File) para gravar

Devoluções
OutputStream o ERROR(/OutputStream) para compactar e gravar dados no arquivo. este fluxo quando concluído

Lança
se o fluxo não pudesse ser gerado

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Método auxiliar para criar um fluxo de entrada para ler o conteúdo de determinado log fi

TODO: considere mover este método para outro lugar. Colocado aqui por enquanto para que os usuários desta classe possam zombar.

Parâmetros
logFile File : o ERROR(/File) para ler

Devoluções
InputStream um ERROR(/InputStream) para ler os dados do arquivo. Os chamadores devem chamar este stream quando concluído

Lança
se o fluxo não pudesse ser gerado

getFileDir

public File getFileDir ()

Obtenha o diretório usado para armazenar arquivos.

Devoluções
File o diretório ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Devoluções
os segmentos exclusivos do caminho do log de invocação.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Salve e compacte, se necessário, os dados de log em um arquivo gzip

Parâmetros
dataName String : um nome descritivo da String dos dados.

dataType LogDataType : o LogDataType do arquivo. Dados de log que são a (ou seja, LogDataType#isCompressed() é true )

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

Devoluções
File o arquivo dos dados gerados

Lança
se o arquivo de log não puder ser gerado

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Salve e compacte, se necessário, os dados de log em um arquivo gzip

Parâmetros
dataName String : um nome descritivo da String dos dados.

dataType LogDataType : o LogDataType do arquivo. Dados de log que são a (ou seja, LogDataType.isCompressed() é true )

fileToLog File : o ERROR(/File) para salvar

Devoluções
File o arquivo dos dados gerados

Lança
se o arquivo de log não puder ser gerado

salvarLogData

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

Salve os dados de registro em um arquivo

Parâmetros
dataName String : um nome descritivo da String dos dados.

dataType LogDataType : o LogDataType do arquivo.

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

Devoluções
File o arquivo dos dados gerados

Lança
se o arquivo de log não puder ser gerado

salvarLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Salvar dados brutos em um arquivo

Parâmetros
dataName String : um nome descritivo da String dos dados.

ext String : a extensão da data

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

Devoluções
File o arquivo dos dados gerados

Lança
se o arquivo de log não puder ser gerado

salvarLogFile

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

Salvar um determinado arquivo de log

Parâmetros
dataName String : um nome descritivo da String dos dados.

dataType LogDataType : o LogDataType do arquivo.

fileToLog File : o ERROR(/File) a ser registrado

Devoluções
File o arquivo dos dados gerados

Lança
se o arquivo de log não puder ser gerado