ILogSaver (ILogSaver)

public interface ILogSaver

com.android.tradefed.result.ILogSaver


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

Ein ILogSaver wird in der Konfiguration deklariert und hat die Aufgabe, Logs in einem zentral zu verwalten. Es stellt auch Methoden zur Verfügung, sodass ILogSaverListeners zusätzliche Dateien speichern können auf denselben Speicherort.

Zusammenfassung

Öffentliche Methoden

abstract LogFile getLogReportDir()

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

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, ob erfolgreich oder aufgrund eines Fehlers .

abstract void invocationStarted(IInvocationContext context)

Meldet den Beginn des Testaufrufs.

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

Speichern Sie die Protokolldaten.

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

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. Stattdessen saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) verwenden

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 Protokolle gespeichert sind.

Returns
LogFile Die LogFile.

init

public void init (IInvocationContext context)

Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. Dadurch können Sie um die Anforderungen für den Empfang von Protokollen festzulegen.

Parameter
context IInvocationContext: Informationen zum Aufruf.

Aufrufende beendet

public abstract 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 abstract void invocationStarted (IInvocationContext context)

Meldet den Beginn des Testaufrufs.

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

Parameter
context IInvocationContext: Informationen zum Aufruf.

Protokolldaten speichern

public abstract 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.

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.

Ausgabe
Protokolldatei konnte nicht generiert werden

SpeichernLogdatenRaw

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

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
Stattdessen saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) verwenden

Eine Hilfsmethode zum Speichern der Logdaten im unveränderten Zustand.

Die Protokolle können an einem Ort gespeichert werden, der für Tradefed nicht zugänglich ist.

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

dataType LogDataType: Eine LogDataType, die den Typ und die Dateiendung der Datei enthält

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

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

Ausgabe
Protokolldatei konnte nicht generiert werden

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.

Ausgabe
Protokolldatei konnte nicht generiert werden