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
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 |
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
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 |
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.
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.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
devoluções |
---|
| os segmentos de caminho de log de chamada exclusivos. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salve e comprima, se necessário, os dados de log em um arquivo gzip
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
devoluções |
---|
File | o arquivo dos dados gerados |
lances |
---|
| se o arquivo de log não puder ser gerado |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salve os dados de registro em um arquivo
devoluções |
---|
File | o arquivo dos dados gerados |
lances |
---|
| se o arquivo de log não puder ser gerado |
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 |