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.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Erstellt einen LogFileSaver.

LogFileSaver(File rootDir)

Ein alternativer LogFileSaver-Konstruktor, der nur das angegebene Verzeichnis als Verzeichnis zum Speichern von Protokollen verwendet.

Ö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

public  getInvocationLogPathSegments ()

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