FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Logs in einem Dateisystem speichern

Zusammenfassung

Öffentliche Konstruktoren

FileSystemLogSaver()

Öffentliche Methoden

LogFile getLogReportDir()

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

void invocationEnded(long elapsedTime)

Gibt an, dass der Aufruf beendet wurde, entweder erfolgreich oder aufgrund eines Fehlerzustands.

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 Logdaten.

Die Logdatei wird gezippt und gespeichert, 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)
void testModuleEnded()

Berichte, dass das Testmodul beendet wurde.

void testModuleStarted(IInvocationContext moduleContext)

Meldet den Beginn des Testmoduls.

Geschützte Methoden

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Eine Hilfsmethode zum Abrufen oder Erstellen eines Build-Verzeichnisses basierend auf den Build-Informationen des Aufrufs.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Eine verfügbar gemachte Methode, mit der abgeleitete Klassen die Logik zum Generieren von Pfaden anpassen können.

Öffentliche Konstruktoren

FileSystemLogSaver

public FileSystemLogSaver ()

Öffentliche Methoden

getLogReportDir

public LogFile getLogReportDir ()

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

Gibt Folgendes zurück:
LogFile Das Feld LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Gibt an, dass der Aufruf beendet wurde, entweder erfolgreich oder aufgrund eines Fehlerzustands.

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

Parameter
elapsedTime long: die verstrichene Zeit des Aufrufs in Millisekunden

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 das Erstellen des Verzeichnisses fehlschlägt, werden Logs 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 Logdaten.

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

Je nach Implementierung und Richtlinie können die Logs in komprimierter Form gespeichert werden. Logs können auch an einem Ort gespeichert werden, auf den Tradefed keinen Zugriff hat.

Die Logdatei wird gezippt und gespeichert, 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 aussagekräftiger Name der Daten, z. B. „device_logcat“.

dataType LogDataType: die LogDataType der Datei.

dataStream InputStream: die InputStream der Daten.

Gibt Folgendes zurück:
LogFile LogFile mit dem Pfad und der URL der gespeicherten Datei.

Löst aus
IOException

saveLogFile

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

Speichern Sie die Protokolldatei.

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

Je nach Implementierung und Richtlinie können die Logs in komprimierter Form gespeichert werden. Logs können auch an einem Ort gespeichert werden, auf den Tradefed keinen Zugriff hat.

Parameter
dataName String: Ein String aussagekräftiger Name der Daten, z. B. „device_logcat“.

dataType LogDataType: die LogDataType der Datei.

fileToLog File: Das zu speichernde File.

Gibt Folgendes zurück:
LogFile LogFile mit dem Pfad und der URL der gespeicherten Datei.

Löst aus
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parameter
compress boolean

testModuleEnded

public void testModuleEnded ()

Berichte, dass das Testmodul beendet wurde.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Meldet den Beginn des Testmoduls.

Parameter
moduleContext IInvocationContext: Informationen zum Modul.

Geschützte Methoden

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Eine Hilfsmethode zum Abrufen oder Erstellen eines Build-Verzeichnisses basierend auf den Build-Informationen des Aufrufs.

Erstellen Sie ein eindeutiges Dateisystemverzeichnis mit der Struktur report-dir/[branch/]build-id/test-tag zum Speichern von Protokollen.

Parameter
buildInfo IBuildInfo: Der IBuildInfo

reportDir File: der File für das Berichtsverzeichnis.

moduleName String: der Name des Testmoduls

Gibt Folgendes zurück:
File Das Verzeichnis, in dem Aufrufe für denselben Build gespeichert werden sollen.

Löst aus
IOException wenn das Verzeichnis nicht erstellt werden konnte, weil eine Datei mit demselben Namen vorhanden ist oder keine Berechtigungen zum Schreiben in das Verzeichnis bestehen.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Eine verfügbar gemachte Methode, mit der abgeleitete Klassen die Logik zum Generieren von Pfaden anpassen können.

Parameter
buildInfo IBuildInfo: Der IBuildInfo

reportDir File: der File für das Berichtsverzeichnis.

moduleName String: der Name des Testmoduls

Gibt Folgendes zurück:
File Das erstellte Verzeichnis.

Löst aus
IOException