LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
↳ | com.android.tradefed.result.LogFileSaver |
Ein Helfer für ITestInvocationListener
, der Protokolldaten in einer Datei speichert
Zusammenfassung
Öffentliche Methoden |
---|
File | createCompressedLogFile (String dataName, LogDataType origDataType) Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten. |
OutputStream | createGZipLogStream (File logFile) Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben |
InputStream | createInputStreamFromFile (File logFile) Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei TODO: Erwägen Sie, diese Methode an einen anderen Ort zu verlegen. |
File | getFileDir () Rufen Sie das Verzeichnis ab, in dem Dateien gespeichert werden. |
| getInvocationLogPathSegments () |
File | saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream) Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer gzip-Datei |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer gzip-Datei |
File | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Speichern Sie die Protokolldaten in einer Datei |
File | saveLogDataRaw (String dataName, String ext, InputStream dataStream) Rohdaten in einer Datei speichern |
File | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Speichern Sie eine bestimmte Protokolldatei |
Öffentliche Bauträger
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir,
Integer logRetentionDays)
Erstellt einen LogFileSaver
.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/testTag/uniqueDir
Wenn die Verzeichniserstellung fehlschlägt, wird ein temporäres Verzeichnis verwendet.
Parameter |
---|
buildInfo | IBuildInfo : die IBuildInfo |
rootDir | File : der Root-Dateisystempfad |
logRetentionDays | Integer : Wenn angegeben, wird eine „.retention“-Datei in das Protokollverzeichnis geschrieben, die einen Zeitstempel enthält, der der aktuellen Zeit + logRetentionDays entspricht. Externe Bereinigungsskripts können diese Datei verwenden, um zu bestimmen, wann Protokollverzeichnisse gelöscht werden sollen. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir)
Erstellt einen LogFileSaver
.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/uniqueDir
Parameter |
---|
buildInfo | IBuildInfo : die IBuildInfo |
rootDir | File : der Root-Dateisystempfad |
LogFileSaver
public LogFileSaver (File rootDir)
Ein alternativer LogFileSaver
Konstruktor, der einfach das angegebene Verzeichnis als Protokollspeicherverzeichnis verwendet.
Öffentliche Methoden
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)
Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten.
Parameter |
---|
dataName | String : ein String der den Namen der zu speichernden Daten beschreibt. |
origDataType | LogDataType : der Typ des zu speichernden LogDataType |
Würfe |
---|
| wenn die Protokolldatei nicht erstellt werden konnte |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben
Parameter |
---|
logFile | File : der ERROR(/File) , in den geschrieben werden soll |
Kehrt zurück |
---|
OutputStream | den ERROR(/OutputStream) , um Daten zu komprimieren und in die Datei zu schreiben. diesen Stream, wenn er fertig ist |
Würfe |
---|
| wenn der Stream nicht generiert werden konnte |
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei
TODO: Erwägen Sie, diese Methode an einen anderen Ort zu verlagern. Vorerst hier platziert, damit sich die Benutzer dieser Klasse lustig machen können.
Parameter |
---|
logFile | File : der ERROR(/File) , aus dem gelesen werden soll |
Kehrt zurück |
---|
InputStream | ein gepufferter ERROR(/InputStream) zum Lesen von Dateidaten. Anrufer müssen diesen Stream aufrufen, wenn er fertig ist |
Würfe |
---|
| wenn der Stream nicht generiert werden konnte |
getFileDir
public File getFileDir ()
Rufen Sie das Verzeichnis ab, in dem Dateien gespeichert werden.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Kehrt zurück |
---|
| die eindeutigen Pfadsegmente des Aufrufprotokolls. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer gzip-Datei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Würfe |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer gzip-Datei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Würfe |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Speichern Sie die Protokolldaten in einer Datei
Parameter |
---|
dataName | String : ein String der den Namen der Daten beschreibt. |
dataType | LogDataType : der LogDataType der Datei. |
dataStream | InputStream : der ERROR(/InputStream) der Daten. |
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Würfe |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Rohdaten in einer Datei speichern
Parameter |
---|
dataName | String : ein String der den Namen der Daten beschreibt. |
ext | String : die Erweiterung des Datums |
dataStream | InputStream : der ERROR(/InputStream) der Daten. |
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Würfe |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Speichern Sie eine bestimmte Protokolldatei
Parameter |
---|
dataName | String : ein String der den Namen der Daten beschreibt. |
dataType | LogDataType : der LogDataType der Datei. |
fileToLog | File : der zu protokollierende ERROR(/File) |
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Würfe |
---|
| wenn die Protokolldatei nicht generiert werden konnte |