LogFileSaver

public class LogFileSaver
extends Object

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


Helper untuk ITestInvocationListener yang akan menyimpan data log ke file

Ringkasan

Konstruktor publik

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Membuat LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

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 yang dikompresi.

OutputStream createGZipLogStream(File logFile)

Membuat aliran output untuk menulis data yang dikompresi GZIP ke file

InputStream createInputStreamFromFile(File logFile)

Metode bantuan untuk membuat aliran input guna membaca konten file log yang diberikan

TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain.

File getFileDir()

Mendapatkan direktori yang digunakan untuk menyimpan file.

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

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

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

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

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

Menyimpan 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)

Menyimpan file log tertentu

Konstruktor publik

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Membuat LogFileSaver.

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

Parameter
buildInfo IBuildInfo: IBuildInfo

rootDir File: jalur sistem file root

LogFileSaver

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

Membuat LogFileSaver.

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

Jika pembuatan direktori gagal, direktori sementara akan digunakan.

Parameter
buildInfo IBuildInfo: IBuildInfo

rootDir File: jalur sistem file root

logRetentionDays Integer: Jika dimasukkan, 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 (File rootDir)

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

Metode publik

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Membuat file kosong untuk menyimpan data log yang dikompresi.

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

origDataType LogDataType: jenis LogDataType yang akan disimpan

Hasil
File ERROR(/File)

Menampilkan
jika file log tidak dapat dibuat

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Membuat aliran output untuk menulis data yang dikompresi GZIP ke file

Parameter
logFile File: ERROR(/File) yang akan dijadikan tujuan penulisan

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

Menampilkan
jika streaming tidak dapat dibuat

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metode bantuan untuk membuat aliran input guna membaca konten file log yang diberikan

TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. Ditempatkan di sini untuk saat ini sehingga pengguna class ini akan diemulasi.

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

Hasil
InputStream ERROR(/InputStream) yang di-buffer untuk membaca data file. Pemanggil harus memanggil aliran ini setelah selesai

Menampilkan
jika streaming tidak dapat dibuat

getFileDir

public File getFileDir ()

Mendapatkan direktori yang digunakan untuk menyimpan file.

Hasil
File direktori ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Hasil
segmen jalur log pemanggilan yang unik.

saveAndGZipLogData

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

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

Parameter
dataName String: nama deskriptif String data.

dataType LogDataType: LogDataType file. Data log yang merupakan (yaitu LogDataType#isCompressed() adalah true)

dataStream InputStream: ERROR(/InputStream) data.

Hasil
File file data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

{i>saveAndGZipLogFile<i}

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

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

Parameter
dataName String: nama deskriptif String data.

dataType LogDataType: LogDataType file. Data log yang merupakan (yaitu LogDataType.isCompressed() adalah true)

fileToLog File: ERROR(/File) yang akan disimpan

Hasil
File file data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

saveLogData

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

Menyimpan data log ke dalam file

Parameter
dataName String: nama deskriptif String data.

dataType LogDataType: LogDataType file.

dataStream InputStream: ERROR(/InputStream) data.

Hasil
File file data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

saveLogDataRaw

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

Menyimpan data mentah ke file

Parameter
dataName String: nama deskriptif String data.

ext String: ekstensi tanggal

dataStream InputStream: ERROR(/InputStream) data.

Hasil
File file data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

saveLogFile

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

Menyimpan file log tertentu

Parameter
dataName String: nama deskriptif String data.

dataType LogDataType: LogDataType file.

fileToLog File: ERROR(/File) yang akan dicatat

Hasil
File file data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat