FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


Menyimpan log ke sistem file.

Ringkasan

Konstruktor publik

FileSystemLogSaver()

Metode publik

LogFile getLogReportDir()

Dapatkan LogFile yang berisi jalur dan/atau URL direktori tempat log disimpan.

void invocationEnded(long elapsedTime)

Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error .

void invocationStarted(IInvocationContext context)

Melaporkan awal pemanggilan pengujian.

Selain itu, buat direktori sistem file unik di report-dir/[branch/]build-id/test-tag/unique_dir untuk menyimpan log.

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Simpan data log.

Akan membuat zip dan menyimpan file log jika LogDataType#isCompressed() menampilkan nilai false untuk dataType dan compressed-files disetel, jika tidak, streaming akan disimpan tidak dikompresi.

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 terekspos yang memungkinkan subclass menyesuaikan logika jalur yang dihasilkan.

Konstruktor publik

FileSystemLogSaver

public FileSystemLogSaver ()

Metode publik

getLogReportDir

public LogFile getLogReportDir ()

Dapatkan LogFile yang berisi jalur dan/atau URL direktori tempat log disimpan.

Hasil
LogFile LogFile.

pemanggilanBerakhir

public void invocationEnded (long elapsedTime)

Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error .

Akan otomatis dipanggil oleh framework TradeFederation setelah ITestInvocationListener#invocationEnded(long) dipanggil.

Parameter
elapsedTime long: waktu berlalu dari pemanggilan dalam md

pemanggilanDimulai

public void invocationStarted (IInvocationContext context)

Melaporkan awal pemanggilan pengujian.

Akan otomatis dipanggil oleh framework TradeFederation sebelum ITestInvocationListener#invocationStarted(IInvocationContext) dipanggil.

Selain itu, buat direktori sistem file unik di report-dir/[branch/]build-id/test-tag/unique_dir untuk menyimpan log. Jika pembuatan gagal, akan menulis log ke direktori sementara pada sistem file lokal.

Parameter
context IInvocationContext: informasi tentang panggilan.

simpanLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Simpan data log.

Akan otomatis dipanggil oleh framework TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) dipanggil. Mungkin digunakan sebagai metode bantuan untuk menyimpan data log tambahan.

Bergantung pada implementasi dan kebijakannya, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.

Akan membuat zip dan menyimpan file log jika LogDataType#isCompressed() menampilkan nilai false untuk dataType dan compressed-files disetel, jika tidak, streaming akan disimpan tidak dikompresi.

Parameter
dataName String: nama deskriptif String data. mis. "device_logcat"

dataType LogDataType: LogDataType file.

dataStream InputStream: ERROR(/InputStream) data.

Hasil
LogFile LogFile yang berisi jalur dan URL file yang disimpan.

simpanLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Simpan file log.

Akan otomatis dipanggil oleh framework TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) dipanggil dan {i>stream<i} merujuk pada sebuah file.

Bergantung pada implementasi dan kebijakannya, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.

Parameter
dataName String: nama deskriptif String data. mis. "device_logcat"

dataType LogDataType: LogDataType file.

fileToLog File: ERROR(/File) yang akan disimpan.

Hasil
LogFile LogFile yang berisi jalur dan URL file yang disimpan.

setCompressFiles

public void setCompressFiles (boolean compress)

Parameter
compress boolean

Metode yang dilindungi

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Metode terekspos yang memungkinkan subclass menyesuaikan logika jalur yang dihasilkan.

Parameter
buildInfo IBuildInfo: IBuildInfo

reportDir File: ERROR(/File) untuk direktori laporan.

Hasil
File Direktori dibuat.