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 Bauträger |
---|
LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays) Erstellt einen LogFileSaver . |
LogFileSaver (IBuildInfo buildInfo, File rootDir) Erstellt einen LogFileSaver . |
LogFileSaver (File rootDir) Ein alternativer LogFileSaver Konstruktor, der einfach das angegebene Verzeichnis als Protokollspeicherverzeichnis verwendet. |
Ö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 verlagern. |
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 | saveAndZipLogData (String dataName, LogDataType dataType, InputStream dataStream) Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer ZIP-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 |
Ö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 mit beschreibendem Namen der zu speichernden Daten „device_logcat“ |
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 abschließen, 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 |
public File saveAndZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer ZIP-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. zB „dev |
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. zB „dev |
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 |