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 o diretório fornecido como o 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 um 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 comprima, se necessário, os dados de log em um arquivo gzip

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

Salve e comprima, 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 registro de data e hora igual à hora atual + logRetentionDays. Os scripts de limpeza externa 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 o diretório fornecido como o diretório de armazenamento de log.

Métodos públicos

criarCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Cria um arquivo vazio para armazenar dados de log compactados.

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

origDataType LogDataType : o tipo de LogDataType a ser armazenado

devoluções
File um ERROR(/File)

lances
se o arquivo de log não puder ser criado

createGZipLogStream

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 completo

lances
se o fluxo não puder ser gerado

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Método auxiliar para criar um fluxo de entrada para ler o conteúdo de um 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) armazenado em buffer para ler os dados do arquivo. Os chamadores devem chamar este fluxo quando concluído

lances
se o fluxo não puder 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 de caminho de log de chamada exclusivos.

saveAndGZipLogData

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

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

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

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

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

devoluções
File o arquivo dos dados gerados

lances
se o arquivo de log não puder ser gerado

saveAndGZipLogFile

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

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

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

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

fileToLog File : o ERROR(/File) para salvar

devoluções
File o arquivo dos dados gerados

lances
se o arquivo de log não puder ser gerado

saveLogData

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

Salve os dados de registro em um arquivo

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

dataType LogDataType : o LogDataType do arquivo.

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

devoluções
File o arquivo dos dados gerados

lances
se o arquivo de log não puder ser gerado

saveLogDataRaw

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

Salvar dados brutos em um arquivo

Parâmetros
dataName String : um nome descritivo 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

lances
se o arquivo de log não puder ser gerado

saveLogFile

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

Salvar um determinado arquivo de log

Parâmetros
dataName String : um nome descritivo 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

lances
se o arquivo de log não puder ser gerado