LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
Ein Helper für ITestInvocationListener, mit dem Logdaten in einer Datei gespeichert werden
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Erstellt einen |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Erstellt einen |
|
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)
Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei TODO: consider moving this method elsewhere. |
File
|
getFileDir()
Ruft 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)
Protokolldaten 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 Protokolldatei speichern |
Öffentliche Konstruktoren
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: Pfad zum Stammverzeichnis des Dateisystems |
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 Erstellung des Verzeichnisses fehlschlägt, wird ein temporäres Verzeichnis verwendet.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: die IBuildInfo |
rootDir |
File: Pfad zum Stammverzeichnis des Dateisystems |
logRetentionDays |
Integer: Wenn angegeben, wird eine „.retention“-Datei in das Protokollverzeichnis geschrieben, die einen Zeitstempel enthält, der der aktuellen Uhrzeit plus „logRetentionDays“ entspricht. Externe Bereinigungsscripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen. |
LogFileSaver
public LogFileSaver (File rootDir)
Ein alternativer LogFileSaver-Konstruktor, der nur das angegebene Verzeichnis als Verzeichnis zum Speichern von Protokollen 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 für die zu speichernden Daten. |
origDataType |
LogDataType: der zu speichernde LogDataType-Typ |
| Returns | |
|---|---|
File |
ERROR(/File) |
| Ausgabe | |
|---|---|
|
if log file could not be created |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben.
| Parameter | |
|---|---|
logFile |
File: ERROR(/File), in das geschrieben werden soll |
| Returns | |
|---|---|
OutputStream |
die ERROR(/OutputStream), um Daten zu komprimieren und in die Datei zu schreiben.
diesen Stream nach Abschluss |
| Ausgabe | |
|---|---|
|
if stream could not be generated |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei
TODO: consider moving this method elsewhere. Wird hier vorübergehend platziert, damit Nutzer dieser Klasse es verhöhnen können.
| Parameter | |
|---|---|
logFile |
File: die ERROR(/File), aus der gelesen werden soll |
| Returns | |
|---|---|
InputStream |
einen zwischengespeicherten ERROR(/InputStream) zum Lesen von Dateidaten. Anrufer müssen diesen Stream anrufen, wenn sie fertig sind. |
| Ausgabe | |
|---|---|
|
if stream could not be generated |
getFileDir
public File getFileDir ()
Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.
| Returns | |
|---|---|
File |
Verzeichnis ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
| Returns | |
|---|---|
|
die eindeutigen Pfadsegmente des Aufruflogs. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer GZIP-Datei.
| Parameter | |
|---|---|
dataName |
String: Ein String aussagekräftiger Name für die Daten. |
dataType |
LogDataType: die LogDataType der Datei. Logdaten, die ein (z. B. LogDataType.isCompressed() ist true) |
dataStream |
InputStream: die ERROR(/InputStream) der Daten. |
| Returns | |
|---|---|
File |
die Datei mit den generierten Daten |
| Ausgabe | |
|---|---|
|
if log file could not be generated |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)Speichern und komprimieren Sie die Protokolldaten bei Bedarf in einer GZIP-Datei.
| Parameter | |
|---|---|
dataName |
String: Ein String aussagekräftiger Name für die Daten. |
dataType |
LogDataType: die LogDataType der Datei. Logdaten, die gleich sind (z. B. LogDataType.isCompressed() ist true) |
fileToLog |
File: die zu speichernde ERROR(/File) |
| Returns | |
|---|---|
File |
die Datei mit den generierten Daten |
| Ausgabe | |
|---|---|
|
if log file could not be generated |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Protokolldaten in einer Datei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String aussagekräftiger Name für die Daten. |
dataType |
LogDataType: die LogDataType der Datei. |
dataStream |
InputStream: die ERROR(/InputStream) der Daten. |
| Returns | |
|---|---|
File |
die Datei mit den generierten Daten |
| Ausgabe | |
|---|---|
|
if log file could not be generated |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)Rohdaten in einer Datei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String aussagekräftiger Name für die Daten. |
ext |
String: die Verlängerung des Datums |
dataStream |
InputStream: die ERROR(/InputStream) der Daten. |
| Returns | |
|---|---|
File |
die Datei mit den generierten Daten |
| Ausgabe | |
|---|---|
|
if log file could not be generated |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)Eine bestimmte Protokolldatei speichern
| Parameter | |
|---|---|
dataName |
String: Ein String aussagekräftiger Name für die Daten. |
dataType |
LogDataType: die LogDataType der Datei. |
fileToLog |
File: der zu protokollierende ERROR(/File) |
| Returns | |
|---|---|
File |
die Datei mit den generierten Daten |
| Ausgabe | |
|---|---|
|
if log file could not be generated |