FileSystemLogSaver (Dateisystem-Log-Saver)
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
java.lang.Object | |
😎 | com.android.tradefed.result.FileSystemLogSaver |
Speichern Sie Protokolle in einem Dateisystem.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
FileSystemLogSaver()
|
Öffentliche Methoden | |
---|---|
LogFile
|
getLogReportDir()
Rufen Sie die |
void
|
invocationEnded(long elapsedTime)
Meldet, dass der Aufruf beendet wurde, ob erfolgreich oder aufgrund eines Fehlers . |
void
|
invocationStarted(IInvocationContext context)
Meldet den Beginn des Testaufrufs. Erstellen Sie außerdem unter |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Protokolldaten.
Die Protokolldatei wird gezippt 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 exponierte Methode, mit der Unterklasse die Logik für die Generierung von Pfaden anpassen kann. |
Öffentliche Konstruktoren
FileSystemLogSaver (Dateisystem-Log-Saver)
public FileSystemLogSaver ()
Öffentliche Methoden
getLogReportDir
public LogFile getLogReportDir ()
Rufen Sie die LogFile
mit dem Pfad und/oder der URL des Verzeichnisses ab, in dem die Protokolle gespeichert sind.
Returns | |
---|---|
LogFile |
Die LogFile . |
Aufrufende beendet
public void invocationEnded (long elapsedTime)
Meldet, dass der Aufruf beendet wurde, ob erfolgreich oder aufgrund eines Fehlers .
Wird automatisch vom TradeFederation-Rahmenwerk aufgerufen nach
ITestInvocationListener#invocationEnded(long)
wird aufgerufen.
Parameter | |
---|---|
elapsedTime |
long : die verstrichene Zeit des Aufrufs in ms |
callStarted
public void invocationStarted (IInvocationContext context)
Meldet den Beginn des Testaufrufs.
Wird automatisch vor dem TradeFederation-Framework aufgerufen
ITestInvocationListener#invocationStarted(IInvocationContext)
wird aufgerufen.
Erstellen Sie außerdem unter report-dir/[branch/]build-id/test-tag/unique_dir
ein eindeutiges Dateisystemverzeichnis, um Protokolle zu speichern. Wenn die Erstellung des
enthält, werden Protokolle in ein temporäres Verzeichnis im lokalen Dateisystem geschrieben.
Parameter | |
---|---|
context |
IInvocationContext : Informationen zum Aufruf. |
Protokolldaten speichern
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Speichern Sie die Protokolldaten.
Wird bei jedem Aufruf von ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
automatisch vom TradeFederation-Framework aufgerufen. Möglicherweise
auch als Hilfsmethode zum Speichern
zusätzlicher Protokolldaten verwendet werden.
Je nach Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Die Protokolle können auch an einem Ort gespeichert werden, auf den Tradefed keinen Zugriff hat.
Die Protokolldatei wird gezippt und gespeichert, wenn LogDataType#isCompressed()
für Folgendes den Wert „false“ zurückgibt:
dataType
und compressed-files
sind festgelegt. Andernfalls wird der Stream gespeichert.
unkomprimiert.
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der 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. |
Speicherprotokolldatei
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 das
streamt auf eine Datei.
Je nach Implementierung und Richtlinie können die Protokolle in komprimierter Form gespeichert werden. Die Protokolle können auch an einem Ort gespeichert werden, auf den Tradefed keinen Zugriff hat.
Parameter | |
---|---|
dataName |
String : Ein beschreibender String -Name der Daten. z.B. „device_logcat“ |
dataType |
LogDataType : die LogDataType der Datei. |
fileToLog |
File : die 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
generierenLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Eine exponierte Methode, mit der Unterklasse die Logik für die Generierung von Pfaden anpassen kann.
Parameter | |
---|---|
buildInfo |
IBuildInfo : die IBuildInfo |
reportDir |
File : ERROR(/File) für das Berichtsverzeichnis. |
Returns | |
---|---|
File |
Das erstellte Verzeichnis. |