LogFileSaver
public class LogFileSaver
extends Object
java.lang.Objek |
↳ | com.android.tradefed.result.LogFileSaver |
Pembantu untuk ITestInvocationListener
yang akan menyimpan data log ke file
Ringkasan
Metode publik |
---|
File | createCompressedLogFile (String dataName, LogDataType origDataType) Membuat file kosong untuk menyimpan data log terkompresi. |
OutputStream | createGZipLogStream (File logFile) Membuat aliran keluaran untuk menulis data terkompresi GZIP ke file |
InputStream | createInputStreamFromFile (File logFile) Metode pembantu untuk membuat aliran masukan untuk membaca isi log fi yang diberikan TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. |
File | getFileDir () Dapatkan direktori yang digunakan untuk menyimpan file. |
| 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) Simpan 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) Simpan file log yang diberikan |
Konstruktor publik
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir,
Integer logRetentionDays)
Membuat LogFileSaver
.
Bangun direktori sistem file unik di rootDir/branch/build_id/testTag/uniqueDir
Jika pembuatan direktori gagal, akan menggunakan direktori temp.
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)
Membuat LogFileSaver
.
Bangun direktori sistem file unik di rootDir/branch/build_id/uniqueDir
Parameter |
---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : jalur sistem file root |
LogFileSaver
public LogFileSaver (File rootDir)
Konstruktor LogFileSaver
alternatif yang hanya akan menggunakan direktori yang diberikan sebagai direktori penyimpanan log.
Metode publik
buatCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)
Membuat file kosong untuk menyimpan data log terkompresi.
Parameter |
---|
dataName | String : nama deskriptif String dari data yang akan disimpan. |
origDataType | LogDataType : jenis LogDataType yang akan disimpan |
Melempar |
---|
| jika file log tidak dapat dibuat |
buatGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Membuat aliran keluaran untuk menulis data terkompresi GZIP ke file
Pengembalian |
---|
OutputStream | ERROR(/OutputStream) untuk mengompres dan menulis data ke file. aliran ini saat selesai |
Melempar |
---|
| jika aliran tidak dapat dihasilkan |
public InputStream createInputStreamFromFile (File logFile)
Metode pembantu untuk membuat aliran masukan untuk membaca isi log fi yang diberikan
TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. Ditempatkan di sini untuk saat ini sehingga e pengguna kelas ini untuk mengejek.
Pengembalian |
---|
InputStream | buffered ERROR(/InputStream) untuk membaca data file. Penelepon harus memanggil aliran ini setelah selesai |
Melempar |
---|
| jika aliran tidak dapat dihasilkan |
getFileDir
public File getFileDir ()
Dapatkan direktori yang digunakan untuk menyimpan file.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Pengembalian |
---|
| segmen jalur log permintaan unik. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Simpan dan kompres, jika perlu, data log ke file gzip
Pengembalian |
---|
File | file dari data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
simpanDanGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Simpan dan kompres, jika perlu, data log ke file gzip
Pengembalian |
---|
File | file dari data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Simpan data log ke file
Pengembalian |
---|
File | file dari data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Menyimpan data mentah ke file
Parameter |
---|
dataName | String : nama deskriptif String dari data. |
ext | String : perpanjangan tanggal |
dataStream | InputStream : ERROR(/InputStream) dari data. |
Pengembalian |
---|
File | file dari data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
simpanLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Simpan file log yang diberikan
Parameter |
---|
dataName | String : nama deskriptif String dari data. |
dataType | LogDataType : LogDataType dari file. |
fileToLog | File : ERROR(/File) yang akan dicatat |
Pengembalian |
---|
File | file dari data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |