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 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 |
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
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 |
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.
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.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Devoluções |
---|
| os segmentos exclusivos do caminho do log de invocação. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salve e compacte, se necessário, os dados de log em um arquivo gzip
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
Devoluções |
---|
File | o arquivo dos dados gerados |
Lança |
---|
| 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 |
Lança |
---|
| 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 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 |