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 kondisi error.

void invocationStarted(IInvocationContext context)

Melaporkan awal pemanggilan pengujian.

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

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

Simpan data log.

Akan mengompresi dan menyimpan file log jika LogDataType.isCompressed() menampilkan nilai salah (false) untuk dataType dan compressed-files ditetapkan, jika tidak, streaming akan disimpan tanpa 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 yang ditampilkan yang memungkinkan subclass 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.

Hasil
LogFile LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

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

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

Parameter
elapsedTime long: waktu yang berlalu dari pemanggilan dalam md

invocationStarted

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 bagian report-dir/[branch/]build-id/test-tag/unique_dir untuk menyimpan log. Jika pembuatan direktori gagal, log akan ditulis ke direktori sementara di sistem file lokal.

Parameter
context IInvocationContext: informasi tentang pemanggilan.

saveLogData

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. Metode ini juga dapat digunakan sebagai metode bantuan untuk menyimpan data log tambahan.

Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk yang dikompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.

Akan mengompresi dan menyimpan file log jika LogDataType.isCompressed() menampilkan nilai salah (false) untuk dataType dan compressed-files ditetapkan, jika tidak, streaming akan disimpan tanpa dikompresi.

Parameter
dataName String: nama deskriptif String data. misalnya, "device_logcat"

dataType LogDataType: LogDataType file.

dataStream InputStream: ERROR(/InputStream) data.

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

saveLogFile

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 streaming mereferensikan file.

Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk yang dikompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.

Parameter
dataName String: nama deskriptif String data. misalnya, "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 yang ditampilkan yang memungkinkan subclass menyesuaikan logika jalur pembuatan.

Parameter
buildInfo IBuildInfo: IBuildInfo

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

Hasil
File Direktori telah dibuat.