LogFileSaver

public class LogFileSaver
extends Object

java.lang.Objek
com.android.tradefed.result.LogFileSaver


Pembantu untuk ITestInvocationListener yang akan menyimpan data log ke file

Ringkasan

Konstruktor publik

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Membuat LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Membuat LogFileSaver .

LogFileSaver (File rootDir)

Konstruktor LogFileSaver alternatif yang hanya akan menggunakan direktori yang diberikan sebagai direktori penyimpanan log.

Metode publik

File createCompressedLogFile (String dataName, LogDataType origDataType)

Membuat file kosong untuk menyimpan data log terkompresi.

OutputStream createGZipLogStream (File logFile)

Membuat aliran keluaran untuk menulis data terkompresi GZIP ke file

InputStream createInputStreamFromFile (File logFile)

Metode pembantu untuk membuat aliran masukan untuk membaca isi log fi yang diberikan

TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain.

File getFileDir ()

Dapatkan direktori yang digunakan untuk menyimpan file.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Simpan dan kompres, jika perlu, data log ke file gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Simpan dan kompres, jika perlu, data log ke file gzip

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

Simpan data log ke file

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Menyimpan data mentah ke file

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

Simpan file log yang diberikan

Konstruktor publik

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Membuat LogFileSaver .

Bangun direktori sistem file unik di rootDir/branch/build_id/testTag/uniqueDir

Jika pembuatan direktori gagal, akan menggunakan direktori temp.

Parameter
buildInfo IBuildInfo : IBuildInfo

rootDir File : jalur sistem file root

logRetentionDays Integer : Jika disediakan file '.retention' akan ditulis ke direktori log yang berisi stempel waktu yang sama dengan waktu saat ini + logRetentionDays. Skrip pembersihan eksternal dapat menggunakan file ini untuk menentukan kapan harus menghapus direktori log.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Membuat LogFileSaver .

Bangun direktori sistem file unik di rootDir/branch/build_id/uniqueDir

Parameter
buildInfo IBuildInfo : IBuildInfo

rootDir File : jalur sistem file root

LogFileSaver

public LogFileSaver (File rootDir)

Konstruktor LogFileSaver alternatif yang hanya akan menggunakan direktori yang diberikan sebagai direktori penyimpanan log.

Metode publik

buatCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Membuat file kosong untuk menyimpan data log terkompresi.

Parameter
dataName String : nama deskriptif String dari data yang akan disimpan.

origDataType LogDataType : jenis LogDataType yang akan disimpan

Pengembalian
File sebuah ERROR(/File)

Melempar
jika file log tidak dapat dibuat

buatGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Membuat aliran keluaran untuk menulis data terkompresi GZIP ke file

Parameter
logFile File : ERROR(/File) untuk menulis

Pengembalian
OutputStream ERROR(/OutputStream) untuk mengompres dan menulis data ke file. aliran ini saat selesai

Melempar
jika aliran tidak dapat dihasilkan

buatInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metode pembantu untuk membuat aliran masukan untuk membaca isi log fi yang diberikan

TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. Ditempatkan di sini untuk saat ini sehingga e pengguna kelas ini untuk mengejek.

Parameter
logFile File : ERROR(/File) untuk dibaca

Pengembalian
InputStream buffered ERROR(/InputStream) untuk membaca data file. Penelepon harus memanggil aliran ini setelah selesai

Melempar
jika aliran tidak dapat dihasilkan

getFileDir

public File getFileDir ()

Dapatkan direktori yang digunakan untuk menyimpan file.

Pengembalian
File direktori ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Pengembalian
segmen jalur log permintaan unik.

simpanDanGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Simpan dan kompres, jika perlu, data log ke file gzip

Parameter
dataName String : nama deskriptif String dari data.

dataType LogDataType : LogDataType dari file. Catat data yang merupakan (yaitu LogDataType#isCompressed() adalah true )

dataStream InputStream : ERROR(/InputStream) dari data.

Pengembalian
File file dari data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanDanGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Simpan dan kompres, jika perlu, data log ke file gzip

Parameter
dataName String : nama deskriptif String dari data.

dataType LogDataType : LogDataType dari file. Catat data yang merupakan (yaitu LogDataType.isCompressed() adalah true )

fileToLog File : ERROR(/File) untuk disimpan

Pengembalian
File file dari data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

saveLogData

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

Simpan data log ke file

Parameter
dataName String : nama deskriptif String dari data.

dataType LogDataType : LogDataType dari file.

dataStream InputStream : ERROR(/InputStream) dari data.

Pengembalian
File file dari data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Menyimpan data mentah ke file

Parameter
dataName String : nama deskriptif String dari data.

ext String : perpanjangan tanggal

dataStream InputStream : ERROR(/InputStream) dari data.

Pengembalian
File file dari data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanLogFile

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

Simpan file log yang diberikan

Parameter
dataName String : nama deskriptif String dari data.

dataType LogDataType : LogDataType dari file.

fileToLog File : ERROR(/File) yang akan dicatat

Pengembalian
File file dari data yang dihasilkan

Melempar
jika file log tidak dapat dibuat