LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
Ein Helfer für ITestInvocationListener, der Logdaten in einer Datei speichert
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Erstellt ein |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Erstellt ein |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Erstellt ein |
|
LogFileSaver(File rootDir)
Ein alternativer |
|
Ö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)
Helper-Methode zum Erstellen eines Eingabestreams zum Lesen von Inhalten der angegebenen Logdatei TODO: consider moving this method elsewhere. |
File
|
getFileDir()
Ruft das Verzeichnis ab, in dem Dateien gespeichert werden. |
List<String>
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei. |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei. |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Logdaten in einer Datei speichern |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Rohdaten in einer Datei speichern |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Eine bestimmte Logdatei speichern |
Öffentliche Konstruktoren
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Erstellt ein LogFileSaver.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/uniqueDir.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: Der IBuildInfo |
rootDir |
File: der Pfad zum Stammdateisystem |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Erstellt ein LogFileSaver.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/testTag/uniqueDir.
Wenn das Verzeichnis nicht erstellt werden kann, wird ein temporäres Verzeichnis verwendet.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: Der IBuildInfo |
rootDir |
File: der Pfad zum Stammdateisystem |
logRetentionDays |
Integer: Wenn eine „.retention“-Datei angegeben wird, wird in das Protokollverzeichnis eine Datei mit einem Zeitstempel geschrieben, der der aktuellen Zeit + „logRetentionDays“ entspricht. Externe Bereinigungsskripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Erstellt ein LogFileSaver.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/testTag/uniqueDir.
Wenn das Verzeichnis nicht erstellt werden kann, wird ein temporäres Verzeichnis verwendet.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: Der IBuildInfo |
rootDir |
File: der Pfad zum Stammdateisystem |
logRetentionDays |
Integer: Wenn eine „.retention“-Datei angegeben wird, wird in das Protokollverzeichnis eine Datei mit einem Zeitstempel geschrieben, der der aktuellen Zeit + „logRetentionDays“ entspricht. Externe Bereinigungsskripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen. |
containInvDir |
Boolean |
LogFileSaver
public LogFileSaver (File rootDir)
Ein alternativer LogFileSaver-Konstruktor, der das angegebene Verzeichnis als Verzeichnis für die Protokollspeicherung verwendet.
Öffentliche Methoden
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten.
| Parameter | |
|---|---|
dataName |
String: ein String aussagekräftiger Name der zu speichernden Daten. |
origDataType |
LogDataType: der Typ von LogDataType, der gespeichert werden soll |
| Gibt Folgendes zurück: | |
|---|---|
File |
einem File |
| Löst aus | |
|---|---|
IOException |
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 File, in den geschrieben werden soll |
| Gibt Folgendes zurück: | |
|---|---|
OutputStream |
OutputStream zum Komprimieren und Schreiben von Daten in die Datei.
diesen Stream nach Abschluss |
| Löst aus | |
|---|---|
IOException |
Wenn der Stream nicht generiert werden konnte |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Helper-Methode zum Erstellen eines Eingabestreams zum Lesen von Inhalten der angegebenen Logdatei
TODO: consider moving this method elsewhere. Wird hier vorerst platziert, damit Nutzer dieser Klasse sie simulieren können.
| Parameter | |
|---|---|
logFile |
File: die File, aus der gelesen werden soll |
| Gibt Folgendes zurück: | |
|---|---|
InputStream |
ein gepuffertes InputStream zum Lesen von Dateidaten. Anrufer müssen diesen Stream nach Abschluss aufrufen. |
| Löst aus | |
|---|---|
IOException |
Wenn der Stream nicht generiert werden konnte |
getFileDir
public File getFileDir ()
Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.
| Gibt Folgendes zurück: | |
|---|---|
File |
das Verzeichnis File |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
die eindeutigen Pfadsegmente des Aufrufs. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.
| Parameter | |
|---|---|
dataName |
String: Ein String-Name, der die Daten beschreibt. |
dataType |
LogDataType: die LogDataType der Datei. Log-Daten, die (z. B. LogDataType.isCompressed() ist true) |
dataStream |
InputStream: die InputStream der Daten. |
| Gibt Folgendes zurück: | |
|---|---|
File |
die Datei mit den generierten Daten |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.
| Parameter | |
|---|---|
dataName |
String: Ein String-Name, der die Daten beschreibt. |
dataType |
LogDataType: die LogDataType der Datei. Log-Daten, die (d. h. LogDataType.isCompressed() ist true) |
fileToLog |
File: die File, die gespeichert werden soll |
| Gibt Folgendes zurück: | |
|---|---|
File |
die Datei mit den generierten Daten |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Logdaten in einer Datei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String-Name, der die Daten beschreibt. |
dataType |
LogDataType: die LogDataType der Datei. |
dataStream |
InputStream: die InputStream der Daten. |
| Gibt Folgendes zurück: | |
|---|---|
File |
die Datei mit den generierten Daten |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)Rohdaten in einer Datei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String-Name, der die Daten beschreibt. |
ext |
String: die Erweiterung des Datums |
dataStream |
InputStream: die InputStream der Daten. |
| Gibt Folgendes zurück: | |
|---|---|
File |
die Datei mit den generierten Daten |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)Eine bestimmte Logdatei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String-Name, der die Daten beschreibt. |
dataType |
LogDataType: die LogDataType der Datei. |
fileToLog |
File: der zu protokollierende File |
| Gibt Folgendes zurück: | |
|---|---|
File |
die Datei mit den generierten Daten |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |