FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
Logs in einem Dateisystem speichern
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
FileSystemLogSaver()
|
|
Öffentliche Methoden | |
|---|---|
LogFile
|
getLogReportDir()
Rufen Sie |
void
|
invocationEnded(long elapsedTime)
Gibt an, dass der Aufruf beendet wurde, entweder erfolgreich oder aufgrund eines Fehlerzustands. |
void
|
invocationStarted(IInvocationContext context)
Meldet den Beginn des Testaufrufs. Erstellen Sie außerdem ein eindeutiges Dateisystemverzeichnis unter |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Logdaten.
Die Logdatei wird gezippt und gespeichert, wenn |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Speichern Sie die Protokolldatei. |
void
|
setCompressFiles(boolean compress)
|
void
|
testModuleEnded()
Berichte, dass das Testmodul beendet wurde. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Meldet den Beginn des Testmoduls. |
Geschützte Methoden | |
|---|---|
File
|
createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Eine Hilfsmethode zum Abrufen oder Erstellen eines Build-Verzeichnisses basierend auf den Build-Informationen des Aufrufs. |
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Eine verfügbar gemachte Methode, mit der abgeleitete Klassen die Logik zum Generieren von Pfaden anpassen können. |
Öffentliche Konstruktoren
FileSystemLogSaver
public FileSystemLogSaver ()
Öffentliche Methoden
getLogReportDir
public 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. |
invocationEnded
public 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 void invocationStarted (IInvocationContext context)
Meldet den Beginn des Testaufrufs.
Wird vom TradeFederation-Framework automatisch aufgerufen, bevor ITestInvocationListener.invocationStarted(IInvocationContext) aufgerufen wird.
Erstellen Sie außerdem ein eindeutiges Dateisystemverzeichnis unter report-dir/[branch/]build-id/test-tag/unique_dir zum Speichern von Protokollen. Wenn das Erstellen des Verzeichnisses fehlschlägt, werden Logs in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.
| Parameter | |
|---|---|
context |
IInvocationContext: Informationen zum Aufruf. |
saveLogData
public 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.
Die Logdatei wird gezippt und gespeichert, wenn LogDataType.isCompressed() für dataType „false“ zurückgibt und compressed-files festgelegt ist. Andernfalls wird der Stream unkomprimiert gespeichert.
| 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 |
|
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 |
|
setCompressFiles
public void setCompressFiles (boolean compress)
| Parameter | |
|---|---|
compress |
boolean |
testModuleEnded
public void testModuleEnded ()
Berichte, dass das Testmodul beendet wurde.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Meldet den Beginn des Testmoduls.
| Parameter | |
|---|---|
moduleContext |
IInvocationContext: Informationen zum Modul. |
Geschützte Methoden
createBuildDir
protected File createBuildDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Eine Hilfsmethode zum Abrufen oder Erstellen eines Build-Verzeichnisses basierend auf den Build-Informationen des Aufrufs.
Erstellen Sie ein eindeutiges Dateisystemverzeichnis mit der Struktur report-dir/[branch/]build-id/test-tag zum Speichern von Protokollen.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: Der IBuildInfo |
reportDir |
File: der File für das Berichtsverzeichnis. |
moduleName |
String: der Name des Testmoduls |
| Gibt Folgendes zurück: | |
|---|---|
File |
Das Verzeichnis, in dem Aufrufe für denselben Build gespeichert werden sollen. |
| Löst aus | |
|---|---|
IOException |
wenn das Verzeichnis nicht erstellt werden konnte, weil eine Datei mit demselben Namen vorhanden ist oder keine Berechtigungen zum Schreiben in das Verzeichnis bestehen. |
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Eine verfügbar gemachte Methode, mit der abgeleitete Klassen die Logik zum Generieren von Pfaden anpassen können.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: Der IBuildInfo |
reportDir |
File: der File für das Berichtsverzeichnis. |
moduleName |
String: der Name des Testmoduls |
| Gibt Folgendes zurück: | |
|---|---|
File |
Das erstellte Verzeichnis. |
| Löst aus | |
|---|---|
IOException |
|