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 zuständig 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 |
default
void
|
init(IInvocationContext context)
Frühzeitige Benachrichtigung über die Initialisierung, bevor Build-Informationen verfügbar sind. |
abstract
void
|
invocationEnded(long elapsedTime)
Gibt an, dass der Aufruf beendet wurde, entweder erfolgreich oder aufgrund eines Fehlerzustands. |
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 wurde eingestellt.
Verwenden Sie stattdessen |
default
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Speichern Sie die Protokolldatei. |
default
void
|
testModuleEnded()
Berichte, dass das Testmodul beendet wurde. |
default
void
|
testModuleStarted(IInvocationContext context)
Meldet den Beginn des Testmoduls. |
Öffentliche Methoden
getLogReportDir
public abstract LogFile getLogReportDir ()
Rufen Sie LogFile mit dem Pfad und/oder der URL des Verzeichnisses ab, in dem die Logs gespeichert werden.
| Gibt Folgendes zurück: | |
|---|---|
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 beliebige Anforderungen für den Empfang von Logs festlegen.
| Parameter | |
|---|---|
context |
IInvocationContext: Informationen zum Aufruf. |
invocationEnded
public abstract void invocationEnded (long elapsedTime)
Gibt an, dass der Aufruf beendet wurde, entweder erfolgreich oder aufgrund eines Fehlerzustands.
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 ITestInvocationListener.testLog(String,LogDataType,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 InputStream der Daten. |
| Gibt Folgendes zurück: | |
|---|---|
LogFile |
LogFile mit dem Pfad und der URL der gespeicherten Datei. |
| Löst aus | |
|---|---|
IOException |
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,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 InputStream der Daten. |
| Gibt Folgendes zurück: | |
|---|---|
LogFile |
LogFile mit dem Pfad und der URL der gespeicherten Datei. |
| Löst aus | |
|---|---|
IOException |
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 ITestInvocationListener.testLog(String,LogDataType,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: Das zu speichernde File. |
| Gibt Folgendes zurück: | |
|---|---|
LogFile |
LogFile mit dem Pfad und der URL der gespeicherten Datei. |
| Löst aus | |
|---|---|
IOException |
wenn die Protokolldatei nicht generiert werden konnte |
testModuleEnded
public void testModuleEnded ()
Berichte, dass das Testmodul beendet wurde.
testModuleStarted
public void testModuleStarted (IInvocationContext context)
Meldet den Beginn des Testmoduls.
| Parameter | |
|---|---|
context |
IInvocationContext: Informationen zum Modul. |