FileSystemLogSaver (Dateisystem-Log-Saver)

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Speichern Sie Protokolle in einem Dateisystem.

Zusammenfassung

Öffentliche Konstruktoren

FileSystemLogSaver()

Öffentliche Methoden

LogFile getLogReportDir()

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

void invocationEnded(long elapsedTime)

Meldet, dass der Aufruf beendet wurde, ob erfolgreich oder aufgrund eines Fehlers .

void invocationStarted(IInvocationContext context)

Meldet den Beginn des Testaufrufs.

Erstellen Sie außerdem unter report-dir/[branch/]build-id/test-tag/unique_dir ein eindeutiges Dateisystemverzeichnis, um Protokolle zu speichern.

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

Speichern Sie die Protokolldaten.

Die Protokolldatei wird gezippt und gespeichert, wenn LogDataType#isCompressed() für Folgendes den Wert „false“ zurückgibt: dataType und compressed-files sind festgelegt. Andernfalls wird der Stream gespeichert. unkomprimiert.

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 exponierte Methode, mit der Unterklasse die Logik für die Generierung von Pfaden anpassen kann.

Öffentliche Konstruktoren

FileSystemLogSaver (Dateisystem-Log-Saver)

public FileSystemLogSaver ()

Öffentliche Methoden

getLogReportDir

public LogFile getLogReportDir ()

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

Returns
LogFile Die LogFile.

Aufrufende beendet

public void invocationEnded (long elapsedTime)

Meldet, dass der Aufruf beendet wurde, ob erfolgreich oder aufgrund eines Fehlers .

Wird automatisch vom TradeFederation-Rahmenwerk aufgerufen nach ITestInvocationListener#invocationEnded(long) wird aufgerufen.

Parameter
elapsedTime long: die verstrichene Zeit des Aufrufs in ms

callStarted

public void invocationStarted (IInvocationContext context)

Meldet den Beginn des Testaufrufs.

Wird automatisch vor dem TradeFederation-Framework aufgerufen ITestInvocationListener#invocationStarted(IInvocationContext) wird aufgerufen.

Erstellen Sie außerdem unter report-dir/[branch/]build-id/test-tag/unique_dir ein eindeutiges Dateisystemverzeichnis, um Protokolle zu speichern. Wenn die Erstellung des enthält, werden Protokolle in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.

Parameter
context IInvocationContext: Informationen zum Aufruf.

Protokolldaten speichern

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

Speichern Sie die Protokolldaten.

Wird bei jedem Aufruf von ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) automatisch vom TradeFederation-Framework aufgerufen. Möglicherweise auch als Hilfsmethode zum Speichern zusätzlicher Protokolldaten verwendet werden.

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

Die Protokolldatei wird gezippt und gespeichert, wenn LogDataType#isCompressed() für Folgendes den Wert „false“ zurückgibt: dataType und compressed-files sind festgelegt. Andernfalls wird der Stream gespeichert. unkomprimiert.

Parameter
dataName String: Ein beschreibender String-Name der 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.

Speicherprotokolldatei

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 das streamt auf eine Datei.

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

Parameter
dataName String: Ein beschreibender String-Name der Daten. z.B. „device_logcat“

dataType LogDataType: die LogDataType der Datei.

fileToLog File: die 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

generierenLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Eine exponierte Methode, mit der Unterklasse die Logik für die Generierung von Pfaden anpassen kann.

Parameter
buildInfo IBuildInfo: die IBuildInfo

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

Returns
File Das erstellte Verzeichnis.