ILogSaver
public
interface
ILogSaver
com.android.tradefed.result.ILogSaver |
Klassen, die diese Schnittstelle implementieren, bieten Methoden zum Speichern von Protokollen an einem zentralen Speicherort.
Ein ILogSaver
wird in der Konfiguration deklariert und ist für das Speichern von Protokollen an einem zentralen Ort verantwortlich. Außerdem werden Methoden bereitgestellt, mit denen ILogSaverListener
s zusätzliche Dateien am selben Speicherort speichern können.
Zusammenfassung
Öffentliche Methoden | |
---|---|
abstract
LogFile
|
getLogReportDir()
Rufen Sie die |
default
void
|
init(IInvocationContext context)
Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. |
abstract
void
|
invocationEnded(long elapsedTime)
Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden. |
abstract
void
|
invocationStarted(IInvocationContext context)
Gibt den Beginn der Testausführung an. |
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 |
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 Protokolle gespeichert werden.
Returns | |
---|---|
LogFile |
Das Feld LogFile . |
init
public void init (IInvocationContext context)
Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. So können Sie alle Anforderungen für den Empfang von Protokollen einrichten.
Parameter | |
---|---|
context |
IInvocationContext : Informationen zur Aufrufung. |
invocationEnded
public abstract void invocationEnded (long elapsedTime)
Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden.
Wird vom TradeFederation-Framework automatisch aufgerufen, nachdem ITestInvocationListener.invocationEnded(long)
aufgerufen wurde.
Parameter | |
---|---|
elapsedTime |
long : die verstrichene Zeit seit der Aufrufung in ms |
invocationStarted
public abstract void invocationStarted (IInvocationContext context)
Gibt den Beginn der Testausführung an.
Wird vom TradeFederation-Framework automatisch aufgerufen, bevor ITestInvocationListener.invocationStarted(IInvocationContext)
aufgerufen wird.
Parameter | |
---|---|
context |
IInvocationContext : Informationen zur Aufrufung. |
saveLogData
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Protokolldaten.
Wird vom TradeFederation-Framework automatisch 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 werden die Protokolle möglicherweise komprimiert gespeichert. Protokolle können auch an einem für Tradefed nicht zugänglichen Ort gespeichert werden.
Parameter | |
---|---|
dataName |
String : Ein String aussagekräftiger Name für die 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 | |
---|---|
|
if log file could not be generated |
saveLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
Diese Methode ist veraltet.
Stattdessen saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
verwenden
Eine Hilfsmethode zum Speichern der Protokolldaten unverändert.
Protokolle werden möglicherweise an einem Ort gespeichert, der für Tradefed nicht zugänglich ist.
Parameter | |
---|---|
dataName |
String : Ein String aussagekräftiger Name für die 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 | |
---|---|
|
if log file could not be generated |
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 werden die Protokolle möglicherweise komprimiert gespeichert. Protokolle können auch an einem für Tradefed nicht zugänglichen Ort gespeichert werden.
Parameter | |
---|---|
dataName |
String : Ein String aussagekräftiger Name für die Daten, z. B. „device_logcat“ |
dataType |
LogDataType : die LogDataType der Datei. |
fileToLog |
File : Der zu speichernde ERROR(/File) . |
Returns | |
---|---|
LogFile |
die LogFile mit dem Pfad und der URL der gespeicherten Datei. |
Ausgabe | |
---|---|
|
if log file could not be generated |