Penghemat File Log
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 input untuk membaca konten 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) Simpan data mentah ke file |
File | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Simpan file log tertentu |
Konstruktor publik
Penghemat File Log
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 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. |
Penghemat File Log
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 |
Penghemat File Log
public LogFileSaver (File rootDir)
Konstruktor LogFileSaver
alternatif yang hanya akan menggunakan direktori tertentu 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 : sebuah 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
Kembali |
---|
OutputStream | ERROR(/OutputStream) untuk mengompresi dan menulis data ke file. aliran ini setelah selesai |
Melempar |
---|
| jika aliran tidak dapat dihasilkan |
public InputStream createInputStreamFromFile (File logFile)
Metode pembantu untuk membuat aliran input untuk membaca konten log fi yang diberikan
TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. Ditempatkan di sini untuk saat ini sehingga pengguna kelas ini dapat mengejeknya.
Kembali |
---|
InputStream | ERROR(/InputStream) yang di-buffer untuk membaca data file. Penelepon harus menelepon aliran ini setelah selesai |
Melempar |
---|
| jika aliran tidak dapat dihasilkan |
dapatkanFileDir
public File getFileDir ()
Dapatkan direktori yang digunakan untuk menyimpan file.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
Kembali |
---|
| segmen jalur log pemanggilan unik. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Simpan dan kompres, jika perlu, data log ke file gzip
Kembali |
---|
File | file 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
Kembali |
---|
File | file data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Simpan data log ke file
Kembali |
---|
File | file data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Simpan data mentah ke file
Parameter |
---|
dataName | String : sebuah String yang merupakan nama deskriptif data. |
ext | String : perpanjangan tanggal |
dataStream | InputStream : ERROR(/InputStream) data. |
Kembali |
---|
File | file data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |
simpanFileLog
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Simpan file log tertentu
Parameter |
---|
dataName | String : sebuah String yang merupakan nama deskriptif data. |
dataType | LogDataType : LogDataType file. |
fileToLog | File : ERROR(/File) yang akan dicatat |
Kembali |
---|
File | file data yang dihasilkan |
Melempar |
---|
| jika file log tidak dapat dibuat |