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.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Erstellt ein LogFileSaver.

LogFileSaver(File rootDir)

Ein alternativer LogFileSaver-Konstruktor, der nur das angegebene Verzeichnis als den Logspeicherverzeichnis.

Ö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

public  getInvocationLogPathSegments ()

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