FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Objek | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Simpan log ke sistem file.
Ringkasan
Konstruktor publik | |
---|---|
FileSystemLogSaver () |
Metode publik | |
---|---|
LogFile | getLogReportDir () Dapatkan |
void | invocationEnded (long elapsedTime) Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan. |
void | invocationStarted ( IInvocationContext context) Melaporkan awal pemanggilan pengujian. Juga, buat direktori sistem file unik di bawah |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Simpan data catatan. Akan zip dan menyimpan file log jika |
LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Simpan file log. |
void | setCompressFiles (boolean compress) |
Metode yang dilindungi | |
---|---|
File | generateLogReportDir ( IBuildInfo buildInfo, File reportDir) Metode terbuka yang memungkinkan subkelas menyesuaikan logika jalur pembuatan. |
Konstruktor publik
FileSystemLogSaver
public FileSystemLogSaver ()
Metode publik
getLogReportDir
public LogFile getLogReportDir ()
Dapatkan LogFile
yang berisi jalur dan/atau URL direktori tempat log disimpan.
Pengembalian | |
---|---|
LogFile | LogFile . |
doaBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan.
Akan dipanggil secara otomatis oleh kerangka kerja TradeFederation setelah ITestInvocationListener#invocationEnded(long)
dipanggil.
Parameter | |
---|---|
elapsedTime | long : waktu berlalu dari doa dalam ms |
invocationStarted
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan pengujian.
Akan secara otomatis dipanggil oleh kerangka kerja TradeFederation sebelum ITestInvocationListener#invocationStarted(IInvocationContext)
dipanggil.
Juga, buat direktori sistem file unik di bawah report-dir/[branch/]build-id/test-tag/unique_dir
untuk menyimpan log. Jika pembuatan direktori gagal, akan menulis log ke direktori sementara pada sistem file lokal.
Parameter | |
---|---|
context | IInvocationContext : informasi tentang doa. |
saveLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Simpan data catatan.
Akan dipanggil secara otomatis oleh kerangka kerja TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
dipanggil. Ini juga dapat digunakan sebagai metode pembantu untuk menyimpan data log tambahan.
Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
Akan zip dan menyimpan file log jika LogDataType#isCompressed()
mengembalikan false untuk dataType
dan compressed-files
disetel, jika tidak, aliran akan disimpan tanpa kompresi.
Parameter | |
---|---|
dataName | String : nama deskriptif String dari data. misalnya "device_logcat" |
dataType | LogDataType : LogDataType file. |
dataStream | InputStream : ERROR(/InputStream) dari data. |
Pengembalian | |
---|---|
LogFile | LogFile yang berisi jalur dan URL dari file yang disimpan. |
simpanLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Simpan file log.
Akan dipanggil secara otomatis oleh kerangka kerja TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
dipanggil dan aliran mereferensikan file.
Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
Parameter | |
---|---|
dataName | String : nama deskriptif String dari data. misalnya "device_logcat" |
dataType | LogDataType : LogDataType file. |
fileToLog | File : ERROR(/File) untuk disimpan. |
Pengembalian | |
---|---|
LogFile | LogFile yang berisi jalur dan URL dari file yang disimpan. |
setCompressFiles
public void setCompressFiles (boolean compress)
Parameter | |
---|---|
compress | boolean |
Metode yang dilindungi
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Metode terbuka yang memungkinkan subkelas menyesuaikan logika jalur pembuatan.
Parameter | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
reportDir | File : ERROR(/File) untuk direktori laporan. |
Pengembalian | |
---|---|
File | Direktori dibuat. |