LogFileSaver (Logdateispeicher)
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, Integer logRetentionDays)
Erstellt ein |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Erstellt ein |
|
LogFileSaver(File rootDir)
Ein alternativer |
Öffentliche Methoden | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Erstellt eine leere Datei zum Speichern komprimierter Logdaten. |
OutputStream
|
createGZipLogStream(File logFile)
Erstellt einen Ausgabestream, um mit GZIP komprimierte Daten in eine Datei zu schreiben |
InputStream
|
createInputStreamFromFile(File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams, um den Inhalt eines bestimmten Log-Fi zu lesen AUFGABE: Verschieben Sie diese Methode gegebenenfalls an einen anderen Ort. |
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)
Bestimmte Protokolldatei speichern |
Öffentliche Konstruktoren
LogFileSaver (Logdateispeicher)
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Erstellt ein LogFileSaver
.
Erstelle ein eindeutiges Dateisystemverzeichnis in „rootDir/branch/build_id/testTag/uniqueDir“.
Wenn das Erstellen des Verzeichnisses fehlschlägt, wird ein temporäres Verzeichnis verwendet.
Parameter | |
---|---|
buildInfo |
IBuildInfo : die IBuildInfo |
rootDir |
File : Pfad des Stammdateisystems |
logRetentionDays |
Integer : Falls „.retention“ angegeben ist Datei wird in das Protokollverzeichnis geschrieben
mit einem Zeitstempel, der der aktuellen Zeit + logRetentionDays entspricht. Externe Bereinigung
Scripts können anhand dieser Datei bestimmen, wann Logverzeichnisse gelöscht werden sollen. |
LogFileSaver (Logdateispeicher)
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Erstellt ein LogFileSaver
.
Erstelle ein eindeutiges Dateisystemverzeichnis in „rootDir/branch/build_id/uniqueDir“
Parameter | |
---|---|
buildInfo |
IBuildInfo : die IBuildInfo |
rootDir |
File : Pfad des Stammdateisystems |
LogFileSaver (Logdateispeicher)
public LogFileSaver (File rootDir)
Ein alternativer LogFileSaver
-Konstruktor, der nur das angegebene Verzeichnis als den
Logspeicherverzeichnis.
Öffentliche Methoden
createComPressedLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
Erstellt eine leere Datei zum Speichern komprimierter Logdaten.
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der zu speichernden Daten. |
origDataType |
LogDataType : der Typ von LogDataType , der gespeichert werden soll |
Returns | |
---|---|
File |
ERROR(/File) |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht erstellt werden |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Erstellt einen Ausgabestream, um mit GZIP komprimierte Daten in eine Datei zu schreiben
Parameter | |
---|---|
logFile |
File : ERROR(/File) , in den geschrieben werden soll |
Returns | |
---|---|
OutputStream |
den ERROR(/OutputStream) zum Komprimieren und Schreiben von Daten in die Datei.
nach Beendigung des Streams |
Ausgabe | |
---|---|
|
Stream konnte nicht generiert werden |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Hilfsmethode zum Erstellen eines Eingabestreams, um den Inhalt eines gegebenen Log-Fi zu lesen
AUFGABE: Verschieben Sie diese Methode gegebenenfalls an einen anderen Ort. Platziert hier vorerst, in diesem Kurs ausprobieren.
Parameter | |
---|---|
logFile |
File : die ERROR(/File) , aus der gelesen werden soll |
Returns | |
---|---|
InputStream |
eine zwischengespeicherte ERROR(/InputStream) , um Dateidaten zu lesen. Anrufer müssen anrufen
nach Beendigung des Streams |
Ausgabe | |
---|---|
|
Stream konnte nicht generiert werden |
getFileDir
public File getFileDir ()
Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.
Returns | |
---|---|
File |
das Verzeichnis ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Returns | |
---|---|
|
die eindeutigen Pfadsegmente des Aufruflogs. |
SpeichereAndGZipLogData
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 beschreibender String -Name der Daten. |
dataType |
LogDataType : die LogDataType der Datei. Log-Daten, die ein (z. B.
LogDataType#isCompressed() ist true ) |
dataStream |
InputStream : die ERROR(/InputStream) der Daten. |
Returns | |
---|---|
File |
Die Datei mit den generierten Daten |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht generiert werden |
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 beschreibender String -Name der Daten. |
dataType |
LogDataType : die LogDataType der Datei. Logdaten, die sind (d. h. LogDataType.isCompressed() ist true ) |
fileToLog |
File : die zu speichernden ERROR(/File) |
Returns | |
---|---|
File |
Die Datei mit den generierten Daten |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht generiert werden |
Protokolldaten speichern
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 : die ERROR(/InputStream) der Daten. |
Returns | |
---|---|
File |
Die Datei mit den generierten Daten |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht generiert werden |
SpeichernLogdatenRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
Rohdaten in einer Datei speichern
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der Daten. |
ext |
String : die Verlängerung des Datums |
dataStream |
InputStream : die ERROR(/InputStream) der Daten. |
Returns | |
---|---|
File |
Die Datei mit den generierten Daten |
Ausgabe | |
---|---|
|
Protokolldatei konnte nicht generiert werden |
Speicherprotokolldatei
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
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 | |
---|---|
|
Protokolldatei konnte nicht generiert werden |