FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Protokolle in einem Dateisystem speichern

Zusammenfassung

Öffentliche Konstruktoren

FileSystemLogSaver()

Öffentliche Methoden

LogFile getLogReportDir()

Rufen Sie die LogFile mit dem Pfad und/oder der URL des Verzeichnisses ab, in dem Protokolle gespeichert werden.

void invocationEnded(long elapsedTime)

Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden.

void invocationStarted(IInvocationContext context)

Gibt den Beginn der Testausführung an.

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.

Die Protokolldatei wird komprimiert und gespeichert, wenn LogDataType.isCompressed() für dataType den Wert „false“ zurückgibt und compressed-files festgelegt ist. Andernfalls wird der Stream unverpackt 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 freigegebene Methode, mit der die abgeleitete Klasse die Logik zum Generieren von Pfaden anpassen kann.

Öffentliche Konstruktoren

FileSystemLogSaver

public FileSystemLogSaver ()

Öffentliche Methoden

getLogReportDir

public LogFile getLogReportDir ()

Rufen Sie die LogFile mit dem Pfad und/oder der URL des Verzeichnisses ab, in dem Protokolle gespeichert werden.

Returns
LogFile Das Feld LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden.

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

Parameter
elapsedTime long: die verstrichene Zeit seit der Aufrufung in ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Gibt den Beginn der Testausführung an.

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 das Erstellen des Verzeichnisses fehlschlägt, werden Protokolle in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.

Parameter
context IInvocationContext: Informationen zur Aufrufung.

saveLogData

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

Speichern Sie die Protokolldaten.

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

Je nach Implementierung und Richtlinie werden die Protokolle möglicherweise komprimiert gespeichert. Protokolle können auch an einem für Tradefed nicht zugänglichen Ort gespeichert werden.

Die Protokolldatei wird komprimiert und gespeichert, wenn LogDataType.isCompressed() für dataType den Wert „false“ zurückgibt und compressed-files festgelegt ist. Andernfalls wird der Stream unverpackt gespeichert.

Parameter
dataName String: Ein String aussagekräftiger Name für die Daten, z. B. „device_logcat“

dataType LogDataType: die LogDataType der Datei.

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

Returns
LogFile die LogFile mit dem Pfad und der URL der gespeicherten Datei.

saveLogFile

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

Speichern Sie die Protokolldatei.

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

Je nach Implementierung und Richtlinie werden die Protokolle möglicherweise komprimiert gespeichert. Protokolle können auch an einem für Tradefed nicht zugänglichen Ort gespeichert werden.

Parameter
dataName String: Ein String aussagekräftiger Name für die Daten, z. B. „device_logcat“

dataType LogDataType: die LogDataType der Datei.

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

Returns
LogFile die LogFile mit dem Pfad und der URL der gespeicherten Datei.

setCompressFiles

public void setCompressFiles (boolean compress)

Parameter
compress boolean

Geschützte Methoden

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Eine freigegebene Methode, mit der die abgeleitete Klasse die Logik zum Generieren von Pfaden anpassen kann.

Parameter
buildInfo IBuildInfo: die IBuildInfo

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

Returns
File Das Verzeichnis wurde erstellt.