FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Speichern Sie Protokolle in einem Dateisystem.

Zusammenfassung

Öffentliche Bauträger

FileSystemLogSaver ()

Öffentliche Methoden

LogFile getLogReportDir ()

Rufen Sie die LogFile ab, die den Pfad und/oder die URL des Verzeichnisses enthält, in dem Protokolle gespeichert werden.

void invocationEnded (long elapsedTime)

Meldet, dass der Aufruf erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde.

void invocationStarted ( IInvocationContext context)

Meldet den Beginn des Testaufrufs.

Erstellen Sie außerdem ein eindeutiges Dateisystemverzeichnis unter report-dir/[branch/]build-id/test-tag/unique_dir zum Speichern von Protokollen.

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

Speichern Sie die Protokolldaten.

Komprimiert und speichert die Protokolldatei, wenn LogDataType#isCompressed() für dataType „false“ zurückgibt und compressed-files festgelegt ist. Andernfalls wird der Stream unkomprimiert gespeichert.

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

Speichern Sie die Protokolldatei.

void setCompressFiles (boolean compress)

Geschützte Methoden

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

Eine verfügbar gemachte Methode, die es Unterklassen ermöglicht, die Generierungspfadlogik anzupassen.

Öffentliche Bauträger

FileSystemLogSaver

public FileSystemLogSaver ()

Öffentliche Methoden

getLogReportDir

public LogFile getLogReportDir ()

Rufen Sie die LogFile ab, die den Pfad und/oder die URL des Verzeichnisses enthält, in dem Protokolle gespeichert werden.

Kehrt zurück
LogFile Die LogFile .

invocationEnded

public void invocationEnded (long elapsedTime)

Meldet, dass der Aufruf erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde.

Wird automatisch vom TradeFederation-Framework aufgerufen, nachdem ITestInvocationListener#invocationEnded(long) aufgerufen wurde.

Parameter
elapsedTime long : die verstrichene Zeit des Aufrufs in ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Meldet den Beginn des Testaufrufs.

Wird vom TradeFederation-Framework automatisch aufgerufen, bevor ITestInvocationListener#invocationStarted(IInvocationContext) aufgerufen wird.

Erstellen Sie außerdem ein eindeutiges Dateisystemverzeichnis unter report-dir/[branch/]build-id/test-tag/unique_dir zum Speichern von Protokollen. Wenn die Erstellung des Verzeichnisses fehlschlägt, werden Protokolle in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.

Parameter
context IInvocationContext : Informationen zum Aufruf.

saveLogData

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

Speichern Sie die Protokolldaten.

Wird automatisch vom TradeFederation-Framework aufgerufen, wenn ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) aufgerufen wird. Es kann auch als Hilfsmethode zum Speichern zusätzlicher Protokolldaten verwendet werden.

Abhängig von der Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Protokolle können auch an einem für Tradefed unzugänglichen Ort gespeichert werden.

Komprimiert und speichert die Protokolldatei, wenn LogDataType#isCompressed() für dataType „false“ zurückgibt und compressed-files festgelegt ist. Andernfalls wird der Stream unkomprimiert gespeichert.

Parameter
dataName String : ein String der den Namen der Daten beschreibt. zB „device_logcat“

dataType LogDataType : der LogDataType der Datei.

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

Kehrt zurück
LogFile das LogFile , das den Pfad und die URL der gespeicherten Datei enthält.

saveLogFile

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

Speichern Sie die Protokolldatei.

Wird automatisch vom TradeFederation-Framework aufgerufen, wenn ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) aufgerufen wird und der Stream auf eine Datei verweist.

Abhängig von der Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Protokolle können auch an einem für Tradefed unzugänglichen Ort gespeichert werden.

Parameter
dataName String : ein String der den Namen der Daten beschreibt. zB „device_logcat“

dataType LogDataType : der LogDataType der Datei.

fileToLog File : der zu speichernde ERROR(/File) .

Kehrt zurück
LogFile das LogFile , das den Pfad und die URL der gespeicherten Datei enthält.

setCompressFiles

public void setCompressFiles (boolean compress)

Parameter
compress boolean

Geschützte Methoden

generierenLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Eine verfügbar gemachte Methode, die es Unterklassen ermöglicht, die Generierungspfadlogik anzupassen.

Parameter
buildInfo IBuildInfo : die IBuildInfo

reportDir File : der ERROR(/File) für das Berichtsverzeichnis.

Kehrt zurück
File Das erstellte Verzeichnis.