LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


Ein Helfer für ITestInvocationListener, der Logdaten in einer Datei speichert

Zusammenfassung

Öffentliche Konstruktoren

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Erstellt ein LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Erstellt ein LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

Erstellt ein LogFileSaver.

LogFileSaver(File rootDir)

Ein alternativer LogFileSaver-Konstruktor, der das angegebene Verzeichnis als Verzeichnis für die Protokollspeicherung 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)

Helper-Methode zum Erstellen eines Eingabestreams zum Lesen von Inhalten der angegebenen Logdatei

TODO: consider moving this method elsewhere.

File getFileDir()

Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.

List<String> getInvocationLogPathSegments()
File saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.

File saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)

Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.

File saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Logdaten 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 Logdatei speichern

Öffentliche Konstruktoren

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Erstellt ein LogFileSaver.

Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/uniqueDir.

Parameter
buildInfo IBuildInfo: Der IBuildInfo

rootDir File: der Pfad zum Stammdateisystem

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Erstellt ein LogFileSaver.

Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/testTag/uniqueDir.

Wenn das Verzeichnis nicht erstellt werden kann, wird ein temporäres Verzeichnis verwendet.

Parameter
buildInfo IBuildInfo: Der IBuildInfo

rootDir File: der Pfad zum Stammdateisystem

logRetentionDays Integer: Wenn eine „.retention“-Datei angegeben wird, wird in das Protokollverzeichnis eine Datei mit einem Zeitstempel geschrieben, der der aktuellen Zeit + „logRetentionDays“ entspricht. Externe Bereinigungsskripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays, 
                Boolean containInvDir)

Erstellt ein LogFileSaver.

Erstellen Sie ein eindeutiges Dateisystemverzeichnis in rootDir/branch/build_id/testTag/uniqueDir.

Wenn das Verzeichnis nicht erstellt werden kann, wird ein temporäres Verzeichnis verwendet.

Parameter
buildInfo IBuildInfo: Der IBuildInfo

rootDir File: der Pfad zum Stammdateisystem

logRetentionDays Integer: Wenn eine „.retention“-Datei angegeben wird, wird in das Protokollverzeichnis eine Datei mit einem Zeitstempel geschrieben, der der aktuellen Zeit + „logRetentionDays“ entspricht. Externe Bereinigungsskripts können anhand dieser Datei ermitteln, wann Logverzeichnisse gelöscht werden sollen.

containInvDir Boolean

LogFileSaver

public LogFileSaver (File rootDir)

Ein alternativer LogFileSaver-Konstruktor, der das angegebene Verzeichnis als Verzeichnis für die Protokollspeicherung 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 der zu speichernden Daten.

origDataType LogDataType: der Typ von LogDataType, der gespeichert werden soll

Gibt Folgendes zurück:
File einem File

Löst aus
IOException wenn die Protokolldatei nicht erstellt werden konnte

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Erstellt einen Ausgabestream, um GZIP-komprimierte Daten in eine Datei zu schreiben.

Parameter
logFile File: der File, in den geschrieben werden soll

Gibt Folgendes zurück:
OutputStream OutputStream zum Komprimieren und Schreiben von Daten in die Datei. diesen Stream nach Abschluss

Löst aus
IOException Wenn der Stream nicht generiert werden konnte

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Helper-Methode zum Erstellen eines Eingabestreams zum Lesen von Inhalten der angegebenen Logdatei

TODO: consider moving this method elsewhere. Wird hier vorerst platziert, damit Nutzer dieser Klasse sie simulieren können.

Parameter
logFile File: die File, aus der gelesen werden soll

Gibt Folgendes zurück:
InputStream ein gepuffertes InputStream zum Lesen von Dateidaten. Anrufer müssen diesen Stream nach Abschluss aufrufen.

Löst aus
IOException Wenn der Stream nicht generiert werden konnte

getFileDir

public File getFileDir ()

Ruft das Verzeichnis ab, in dem Dateien gespeichert werden.

Gibt Folgendes zurück:
File das Verzeichnis File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Gibt Folgendes zurück:
List<String> die eindeutigen Pfadsegmente des Aufrufs.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.

Parameter
dataName String: Ein String-Name, der die Daten beschreibt.

dataType LogDataType: die LogDataType der Datei. Log-Daten, die (z. B. LogDataType.isCompressed() ist true)

dataStream InputStream: die InputStream der Daten.

Gibt Folgendes zurück:
File die Datei mit den generierten Daten

Löst aus
IOException wenn die Protokolldatei nicht generiert werden konnte

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Speichern Sie die Logdaten und komprimieren Sie sie bei Bedarf in einer GZIP-Datei.

Parameter
dataName String: Ein String-Name, der die Daten beschreibt.

dataType LogDataType: die LogDataType der Datei. Log-Daten, die (d. h. LogDataType.isCompressed() ist true)

fileToLog File: die File, die gespeichert werden soll

Gibt Folgendes zurück:
File die Datei mit den generierten Daten

Löst aus
IOException wenn die Protokolldatei nicht generiert werden konnte

saveLogData

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Logdaten in einer Datei speichern

Parameter
dataName String: Ein String-Name, der die Daten beschreibt.

dataType LogDataType: die LogDataType der Datei.

dataStream InputStream: die InputStream der Daten.

Gibt Folgendes zurück:
File die Datei mit den generierten Daten

Löst aus
IOException wenn die Protokolldatei nicht generiert werden konnte

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Rohdaten in einer Datei speichern

Parameter
dataName String: Ein String-Name, der die Daten beschreibt.

ext String: die Erweiterung des Datums

dataStream InputStream: die InputStream der Daten.

Gibt Folgendes zurück:
File die Datei mit den generierten Daten

Löst aus
IOException wenn die Protokolldatei nicht generiert werden konnte

saveLogFile

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Eine bestimmte Logdatei speichern

Parameter
dataName String: Ein String-Name, der die Daten beschreibt.

dataType LogDataType: die LogDataType der Datei.

fileToLog File: der zu protokollierende File

Gibt Folgendes zurück:
File die Datei mit den generierten Daten

Löst aus
IOException wenn die Protokolldatei nicht generiert werden konnte