ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Klassen, die diese Schnittstelle implementieren, stellen Methoden zum Speichern von Protokollen an einem zentralen Ort bereit.

Ein ILogSaver wird in der Konfiguration deklariert und ist für die Speicherung von Protokollen an einem zentralen Ort verantwortlich. Außerdem werden Methoden verfügbar gemacht, damit ILogSaverListener s zusätzliche Dateien am selben Speicherort speichern können.

Zusammenfassung

Öffentliche Methoden

abstract LogFile getLogReportDir ()

Rufen Sie die LogFile ab, die 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 erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde.

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)

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 ab, die den Pfad und/oder die URL des Verzeichnisses enthält, in dem Protokolle gespeichert werden.

Kehrt zurück
LogFile Die LogFile .

drin

public void init (IInvocationContext context)

Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. Dadurch können alle Anforderungen zum Empfang von Protokollen eingerichtet werden.

Parameter
context IInvocationContext : Informationen zum Aufruf.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Meldet, dass der Aufruf erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde.

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

Parameter
elapsedTime long : die verstrichene Zeit des Aufrufs in ms

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

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

Abhängig von der Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Protokolle können auch an einem für Tradefed unzugänglichen Ort gespeichert werden.

Parameter
dataName String : ein String der den Namen der Daten beschreibt. zB „device_logcat“

dataType LogDataType : der LogDataType der Datei.

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

Kehrt zurück
LogFile das LogFile , das den Pfad und die URL der gespeicherten Datei enthält.

Würfe
wenn die Protokolldatei nicht generiert werden konnte

saveLogDataRaw

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

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

Eine Hilfsmethode zum unveränderten Speichern der Protokolldaten.

Protokolle können an einem für Tradefed unzugänglichen Ort gespeichert werden.

Parameter
dataName String : ein String der den Namen der Daten beschreibt. zB „device_logcat“.

dataType LogDataType : ein LogDataType der den Typ und die Erweiterung der Datei enthält

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

Kehrt zurück
LogFile das LogFile , das den Pfad und die URL der gespeicherten Datei enthält.

Würfe
wenn die Protokolldatei nicht generiert werden konnte

saveLogFile

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 der Stream auf eine Datei verweist.

Abhängig von der Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Protokolle können auch an einem für Tradefed unzugänglichen Ort gespeichert werden.

Parameter
dataName String : ein String der den Namen der Daten beschreibt. zB „device_logcat“

dataType LogDataType : der LogDataType der Datei.

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

Kehrt zurück
LogFile das LogFile , das den Pfad und die URL der gespeicherten Datei enthält.

Würfe
wenn die Protokolldatei nicht generiert werden konnte