{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(IBuildInfo buildInfo, File rootDir)
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 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
publicgetInvocationLogPathSegments ()
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 |