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 das Speichern von Protokollen an einem zentralen Ort verantwortlich. Es stellt auch Methoden bereit, damit ILogSaverListener s zusätzliche Dateien am selben Speicherort speichern können.

Zusammenfassung

Öffentliche Methoden

abstract LogFile getLogReportDir ()

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

abstract void invocationEnded (long elapsedTime)

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

abstract void invocationStarted ( IInvocationContext context)

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

Kehrt zurück
LogFile Die LogFile .

AufrufBeendet

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

AufrufStarted

public abstract void invocationStarted (IInvocationContext context)

Meldet den Start des Testaufrufs.

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

Parameter
context IInvocationContext : Informationen über den Aufruf.

Protokolldaten speichern

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 verwendet werden, um zusätzliche Protokolldaten zu speichern.

Je nach 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 die LogFile , die den Pfad und die URL der gespeicherten Datei enthält.

Wirft
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, um die Protokolldaten unverändert zu speichern.

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 die LogFile , die den Pfad und die URL der gespeicherten Datei enthält.

Wirft
wenn die Protokolldatei nicht generiert werden konnte

Protokolldatei speichern

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.

Je nach 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 ERROR(/File) der gespeichert werden soll.

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

Wirft
wenn die Protokolldatei nicht generiert werden konnte