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 |