LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Ein ITestInvocationListener
-Hilfsprogramm, das Protokolldaten in einer Datei speichert
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 (Logdateispeicher)
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 Logspeicherverzeichnis 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 den geschrieben werden soll |
Returns | |
---|---|
OutputStream |
die ERROR(/OutputStream) , um Daten zu komprimieren und in die Datei zu schreiben.
diesen Stream nach Abschluss |
Ausgabe | |
---|---|
|
Stream konnte nicht generiert werden |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams, um den Inhalt eines bestimmten Log-Fi zu lesen
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 : 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 beschreibender String -Name der Daten. |
dataType |
LogDataType : die LogDataType der Datei. |
dataStream |
InputStream : ERROR(/InputStream) der Daten. |
Returns | |
---|---|
File |
die Datei mit den generierten Daten |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht generiert werden |
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 |
Speicherprotokolldatei
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Eine bestimmte Protokolldatei speichern
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der 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 |