LogFileSaver

public class LogFileSaver
extends Object

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


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

Zusammenfassung

Öffentliche Bauträger

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Erstellt einen LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Erstellt einen LogFileSaver .

LogFileSaver (File rootDir)

Ein alternativer LogFileSaver Konstruktor, der einfach das angegebene Verzeichnis als Protokollspeicherverzeichnis 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: Erwägen Sie, diese Methode an einen anderen Ort zu verlegen.

File getFileDir ()

Rufen Sie 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)

Speichern Sie die Protokolldaten in einer Datei

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

Rohdaten in einer Datei speichern

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

Speichern Sie eine bestimmte Protokolldatei

Öffentliche Bauträger

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 Verzeichniserstellung fehlschlägt, wird ein temporäres Verzeichnis verwendet.

Parameter
buildInfo IBuildInfo : die IBuildInfo

rootDir File : der Root-Dateisystempfad

logRetentionDays Integer : Wenn angegeben, wird eine „.retention“-Datei in das Protokollverzeichnis geschrieben, die einen Zeitstempel enthält, der der aktuellen Zeit + logRetentionDays entspricht. Externe Bereinigungsskripts können diese Datei verwenden, um zu bestimmen, wann Protokollverzeichnisse gelöscht werden sollen.

LogFileSaver

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 : der Root-Dateisystempfad

LogFileSaver

public LogFileSaver (File rootDir)

Ein alternativer LogFileSaver Konstruktor, der einfach das angegebene Verzeichnis als Protokollspeicherverzeichnis verwendet.

Öffentliche Methoden

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Erstellt eine leere Datei zum Speichern komprimierter Protokolldaten.

Parameter
dataName String : ein String der den Namen der zu speichernden Daten beschreibt.

origDataType LogDataType : der Typ des zu speichernden LogDataType

Kehrt zurück
File ein ERROR(/File)

Würfe
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 ERROR(/File) , in den geschrieben werden soll

Kehrt zurück
OutputStream den ERROR(/OutputStream) , um Daten zu komprimieren und in die Datei zu schreiben. diesen Stream, wenn er fertig ist

Würfe
wenn der Stream nicht generiert werden konnte

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Hilfsmethode zum Erstellen eines Eingabestreams zum Lesen des Inhalts einer bestimmten Protokolldatei

TODO: Erwägen Sie, diese Methode an einen anderen Ort zu verlagern. Vorerst hier platziert, damit sich die Benutzer dieser Klasse lustig machen können.

Parameter
logFile File : der ERROR(/File) , aus dem gelesen werden soll

Kehrt zurück
InputStream ein gepufferter ERROR(/InputStream) zum Lesen von Dateidaten. Anrufer müssen diesen Stream aufrufen, wenn er fertig ist

Würfe
wenn der Stream nicht generiert werden konnte

getFileDir

public File getFileDir ()

Rufen Sie das Verzeichnis ab, in dem Dateien gespeichert werden.

Kehrt zurück
File das ERROR(/File) -Verzeichnis

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Kehrt zurück
die eindeutigen Pfadsegmente des Aufrufprotokolls.

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 der den Namen der Daten beschreibt.

dataType LogDataType : der LogDataType der Datei. Protokolldaten, die a sind (d. h. LogDataType#isCompressed() ist true )

dataStream InputStream : der ERROR(/InputStream) der Daten.

Kehrt zurück
File die Datei der generierten Daten

Würfe
wenn die Protokolldatei nicht generiert werden konnte

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 der den Namen der Daten beschreibt.

dataType LogDataType : der LogDataType der Datei. Protokolldaten, die a sind (d. h. LogDataType.isCompressed() ist true )

fileToLog File : der zu speichernde ERROR(/File)

Kehrt zurück
File die Datei der generierten Daten

Würfe
wenn die Protokolldatei nicht generiert werden konnte

saveLogData

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

Speichern Sie die Protokolldaten in einer Datei

Parameter
dataName String : ein String der den Namen der Daten beschreibt.

dataType LogDataType : der LogDataType der Datei.

dataStream InputStream : der ERROR(/InputStream) der Daten.

Kehrt zurück
File die Datei der generierten Daten

Würfe
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 der den Namen der Daten beschreibt.

ext String : die Erweiterung des Datums

dataStream InputStream : der ERROR(/InputStream) der Daten.

Kehrt zurück
File die Datei der generierten Daten

Würfe
wenn die Protokolldatei nicht generiert werden konnte

saveLogFile

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

Speichern Sie eine bestimmte Protokolldatei

Parameter
dataName String : ein String der den Namen der Daten beschreibt.

dataType LogDataType : der LogDataType der Datei.

fileToLog File : der zu protokollierende ERROR(/File)

Kehrt zurück
File die Datei der generierten Daten

Würfe
wenn die Protokolldatei nicht generiert werden konnte