FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
java.lang.Object | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Protokolle in einem Dateisystem speichern
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
FileSystemLogSaver()
|
Öffentliche Methoden | |
---|---|
LogFile
|
getLogReportDir()
Rufen Sie die |
void
|
invocationEnded(long elapsedTime)
Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden. |
void
|
invocationStarted(IInvocationContext context)
Gibt den Beginn der Testausführung an. Erstellen Sie außerdem ein eindeutiges Dateisystemverzeichnis unter |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Protokolldaten.
Die Protokolldatei wird komprimiert und gespeichert, wenn |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Speichern Sie die Protokolldatei. |
void
|
setCompressFiles(boolean compress)
|
Geschützte Methoden | |
---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
Eine freigegebene Methode, mit der die abgeleitete Klasse die Logik zum Generieren von Pfaden anpassen kann. |
Öffentliche Konstruktoren
FileSystemLogSaver
public FileSystemLogSaver ()
Öffentliche Methoden
getLogReportDir
public 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 . |
invocationEnded
public 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 void invocationStarted (IInvocationContext context)
Gibt den Beginn der Testausführung an.
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 Protokolle in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.
Parameter | |
---|---|
context |
IInvocationContext : Informationen zur Aufrufung. |
saveLogData
public 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.
Die Protokolldatei wird komprimiert und gespeichert, wenn LogDataType.isCompressed()
für dataType
den Wert „false“ zurückgibt und compressed-files
festgelegt ist. Andernfalls wird der Stream unverpackt gespeichert.
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. |
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. |
setCompressFiles
public void setCompressFiles (boolean compress)
Parameter | |
---|---|
compress |
boolean |
Geschützte Methoden
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Eine freigegebene Methode, mit der die abgeleitete Klasse die Logik zum Generieren von Pfaden anpassen kann.
Parameter | |
---|---|
buildInfo |
IBuildInfo : die IBuildInfo |
reportDir |
File : der ERROR(/File) für das Berichtsverzeichnis. |
Returns | |
---|---|
File |
Das Verzeichnis wurde erstellt. |