LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
↳ | com.android.tradefed.result.LogFileSaver |
Ein Hilfsprogramm für ITestInvocationListener
, das 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 zum Schreiben von GZIP-komprimierten Daten in eine Datei |
InputStream | createInputStreamFromFile (File logFile) Hilfsmethode zum Erstellen eines Eingabestroms zum Lesen des Inhalts des angegebenen Protokolls fi TODO: Erwägen Sie, diese Methode an einen anderen Ort zu verschieben. |
File | getFileDir () Holen Sie sich das Verzeichnis, das zum Speichern von Dateien verwendet wird. |
| getInvocationLogPathSegments () |
File | saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream) Speichern und komprimieren Sie ggf. die Protokolldaten in einer gzip-Datei |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) Speichern und komprimieren Sie ggf. die Protokolldaten 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 Konstrukteure
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 : Falls 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 nur 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 ERROR(/String) beschreibender Name der zu speichernden Daten. |
origDataType | LogDataType : Der Typ des zu speichernden LogDataType |
Wirft |
---|
| wenn die Protokolldatei nicht erstellt werden konnte |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Erstellt einen Ausgabestream zum Schreiben von GZIP-komprimierten Daten in eine Datei
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 |
Wirft |
---|
| wenn der Stream nicht generiert werden konnte |
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestroms zum Lesen des Inhalts des angegebenen Protokolls fi
TODO: Erwägen Sie, diese Methode an einen anderen Ort zu verschieben. Hier vorerst platziert, damit es e Benutzer dieser Klasse verspotten.
Parameter |
---|
logFile | File : der ERROR(/File) aus dem gelesen werden soll |
Kehrt zurück |
---|
InputStream | ein gepufferter ERROR(/InputStream) zum Lesen von Dateidaten. Aufrufer müssen diesen Stream nach Abschluss aufrufen |
Wirft |
---|
| wenn der Stream nicht generiert werden konnte |
getFileDir
public File getFileDir ()
Holen Sie sich das Verzeichnis, das zum Speichern von Dateien verwendet wird.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Kehrt zurück |
---|
| die eindeutigen Pfadsegmente des Aufrufprotokolls. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Speichern und komprimieren Sie ggf. die Protokolldaten in einer gzip-Datei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Wirft |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Speichern und komprimieren Sie ggf. die Protokolldaten in einer gzip-Datei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Wirft |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Speichern Sie die Protokolldaten in einer Datei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Wirft |
---|
| 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 ERROR(/String) beschreibender Name der Daten. |
ext | String : die Verlängerung des Datums |
dataStream | InputStream : der ERROR(/InputStream) der Daten. |
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Wirft |
---|
| wenn die Protokolldatei nicht generiert werden konnte |
Protokolldatei speichern
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Speichern Sie eine bestimmte Protokolldatei
Kehrt zurück |
---|
File | die Datei der generierten Daten |
Wirft |
---|
| wenn die Protokolldatei nicht generiert werden konnte |