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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Membuat |
|
LogFileSaver(File rootDir)
Konstruktor |
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
publicgetInvocationLogPathSegments ()
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 |