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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

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 output stream untuk menulis data yang dikompresi GZIP ke file

InputStream createInputStreamFromFile(File logFile)

Metode helper untuk membuat aliran input guna membaca konten file log tertentu

TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain.

File getFileDir()

Mendapatkan direktori yang digunakan untuk menyimpan file.

List<String> 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)

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.

Buat 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 unik di rootDir/branch/build_id/testTag/uniqueDir

Jika pembuatan direktori gagal, akan menggunakan direktori sementara.

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, 
                Integer logRetentionDays, 
                Boolean containInvDir)

Membuat LogFileSaver.

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

Jika pembuatan direktori gagal, akan menggunakan direktori sementara.

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.

containInvDir Boolean

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 File

Menampilkan
IOException jika file log tidak dapat dibuat

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Membuat output stream untuk menulis data yang dikompresi GZIP ke file

Parameter
logFile File: File yang akan ditulis

Hasil
OutputStream OutputStream untuk memadatkan dan menulis data ke file. streaming ini saat selesai

Menampilkan
IOException jika streaming tidak dapat dibuat

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metode helper untuk membuat aliran input guna membaca konten file log tertentu

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

Parameter
logFile File: File untuk dibaca

Hasil
InputStream InputStream yang di-buffer untuk membaca data file. Pemanggil harus memanggil aliran ini saat selesai

Menampilkan
IOException jika streaming tidak dapat dibuat

getFileDir

public File getFileDir ()

Mendapatkan direktori yang digunakan untuk menyimpan file.

Hasil
File direktori File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Hasil
List<String> segmen jalur log pemanggilan unik.

saveAndGZipLogData

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

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

dataStream InputStream: InputStream data.

Hasil
File file data yang dihasilkan

Menampilkan
IOException jika file log tidak dapat dibuat

saveAndGZipLogFile

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

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

fileToLog File: File yang akan disimpan

Hasil
File file data yang dihasilkan

Menampilkan
IOException jika file log tidak dapat dibuat

saveLogData

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

Menyimpan data log ke file

Parameter
dataName String: nama deskriptif String data.

dataType LogDataType: LogDataType file.

dataStream InputStream: InputStream data.

Hasil
File file data yang dihasilkan

Menampilkan
IOException 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: InputStream data.

Hasil
File file data yang dihasilkan

Menampilkan
IOException 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: File yang akan dicatat dalam log

Hasil
File file data yang dihasilkan

Menampilkan
IOException jika file log tidak dapat dibuat