ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Klassen, die diese Schnittstelle implementieren, bieten Methoden zum Speichern von Logs an einem zentralen Speicherort.

In der Konfiguration wird ein ILogSaver deklariert, das dafür verantwortlich ist, Logs an einem zentralen Ort zu speichern. Außerdem werden Methoden bereitgestellt, mit denen ILogSaverListeners zusätzliche Dateien am selben Speicherort speichern können.

Zusammenfassung

Öffentliche Methoden

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind.

abstract void invocationEnded(long elapsedTime)

Meldet, dass der Aufruf beendet wurde, unabhängig davon, ob dies erfolgreich oder aufgrund eines Fehlerzustands geschehen ist.

abstract void invocationStarted(IInvocationContext context)

Meldet den Beginn des Testaufrufs.

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

Speichern Sie die Logdaten.

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

Diese Methode ist veraltet. Verwenden Sie stattdessen saveLogData(String, com.android.tradefed.result.LogDataType, InputStream).

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

Speichern Sie die Protokolldatei.

Öffentliche Methoden

getLogReportDir

public abstract LogFile getLogReportDir ()

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

Returns
LogFile Die LogFile.

init

public void init (IInvocationContext context)

Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. So können Sie beliebige Anforderungen für den Empfang von Logs festlegen.

Parameter
context IInvocationContext: Informationen zum Aufruf.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Meldet, dass der Aufruf beendet wurde, unabhängig davon, ob dies erfolgreich oder aufgrund eines Fehlerzustands geschehen ist.

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

Parameter
elapsedTime long: die verstrichene Zeit des Aufrufs in Millisekunden

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Meldet den Beginn des Testaufrufs.

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

Parameter
context IInvocationContext: Informationen zum Aufruf.

saveLogData

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

Speichern Sie die Logdaten.

Wird automatisch vom TradeFederation-Framework 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 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.

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

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

Ausgabe
wenn die Protokolldatei nicht generiert werden konnte

saveLogDataRaw

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

Diese Methode wurde eingestellt.
Verwenden Sie stattdessen saveLogData(String, com.android.tradefed.result.LogDataType, InputStream).

Eine Hilfsmethode zum unveränderten Speichern der Protokolldaten.

Logs können 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: ein LogDataType mit dem Typ und der Erweiterung der Datei

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

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

Ausgabe
wenn die Protokolldatei nicht generiert werden konnte

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 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: Die zu speichernde ERROR(/File).

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

Ausgabe
wenn die Protokolldatei nicht generiert werden konnte