{i>LogFileSaver<i}

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, 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 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 dalam 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

{i>LogFileSaver<i}

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 ada '.retention' file akan ditulis ke direktori log yang berisi stempel waktu yang sama dengan waktu saat ini + logRetentionDays. Pembersihan eksternal skrip dapat menggunakan file ini untuk menentukan kapan harus menghapus direktori log.

{i>LogFileSaver<i}

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Membuat LogFileSaver.

Membuat direktori sistem file yang unik pada rootDir/branch/build_id/uniqueDir

Parameter
buildInfo IBuildInfo: IBuildInfo

rootDir File: jalur sistem file root

{i>LogFileSaver<i}

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 untuk data yang akan disimpan.

origDataType LogDataType: jenis LogDataType yang akan disimpan

Hasil
File ERROR(/File)

Menampilkan
jika file log tidak dapat dibuat

buatGZipLogStream

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 pengguna kelas ini untuk menirukan.

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

Hasil
InputStream ERROR(/InputStream) yang di-buffer untuk membaca data file. Penelepon harus menelepon streaming 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 unik.

simpanAndGZipLogData

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 dari 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 dari data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

simpanLogData

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 dari data yang dihasilkan

Menampilkan
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 data.

ext String: perpanjangan tanggal

dataStream InputStream: ERROR(/InputStream) data.

Hasil
File file dari data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat

simpanLogFile

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 dari data yang dihasilkan

Menampilkan
jika file log tidak dapat dibuat