Penghemat File Log

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 tertentu 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 input untuk membaca konten 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)

Simpan data mentah ke file

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

Simpan file log tertentu

Konstruktor publik

Penghemat File Log

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

Membuat LogFileSaver .

Buat 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.

Penghemat File Log

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Membuat LogFileSaver .

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

Parameter
buildInfo IBuildInfo : IBuildInfo

rootDir File : jalur sistem file root

Penghemat File Log

public LogFileSaver (File rootDir)

Konstruktor LogFileSaver alternatif yang hanya akan menggunakan direktori tertentu 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 : sebuah nama deskriptif String dari data yang akan disimpan.

origDataType LogDataType : jenis LogDataType yang akan disimpan

Kembali
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) yang akan ditulis

Kembali
OutputStream ERROR(/OutputStream) untuk mengompresi dan menulis data ke file. aliran ini setelah selesai

Melempar
jika aliran tidak dapat dihasilkan

buatInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metode pembantu untuk membuat aliran input untuk membaca konten log fi yang diberikan

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

Parameter
logFile File : ERROR(/File) yang akan dibaca

Kembali
InputStream ERROR(/InputStream) yang di-buffer untuk membaca data file. Penelepon harus menelepon aliran ini setelah selesai

Melempar
jika aliran tidak dapat dihasilkan

dapatkanFileDir

public File getFileDir ()

Dapatkan direktori yang digunakan untuk menyimpan file.

Kembali
File direktori ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Kembali
segmen jalur log pemanggilan unik.

simpanDanGZipLogData

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

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

Parameter
dataName String : sebuah String yang merupakan nama deskriptif data.

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

dataStream InputStream : ERROR(/InputStream) data.

Kembali
File file 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 : sebuah String yang merupakan nama deskriptif data.

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

fileToLog File : ERROR(/File) yang akan disimpan

Kembali
File file data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanLogData

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

Simpan data log ke file

Parameter
dataName String : sebuah String yang merupakan nama deskriptif data.

dataType LogDataType : LogDataType file.

dataStream InputStream : ERROR(/InputStream) data.

Kembali
File file data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanLogDataRaw

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

Simpan data mentah ke file

Parameter
dataName String : sebuah String yang merupakan nama deskriptif data.

ext String : perpanjangan tanggal

dataStream InputStream : ERROR(/InputStream) data.

Kembali
File file data yang dihasilkan

Melempar
jika file log tidak dapat dibuat

simpanFileLog

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

Simpan file log tertentu

Parameter
dataName String : sebuah String yang merupakan nama deskriptif data.

dataType LogDataType : LogDataType file.

fileToLog File : ERROR(/File) yang akan dicatat

Kembali
File file data yang dihasilkan

Melempar
jika file log tidak dapat dibuat