LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
ตัวช่วยสำหรับ ITestInvocationListener ที่จะบันทึกข้อมูลบันทึกลงในไฟล์
สรุป
ตัวสร้างแบบสาธารณะ | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
สร้าง |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
สร้าง |
|
LogFileSaver(File rootDir)
ตัวสร้าง |
|
เมธอดสาธารณะ | |
|---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
สร้างไฟล์ว่างสำหรับจัดเก็บข้อมูลบันทึกที่บีบอัด |
OutputStream
|
createGZipLogStream(File logFile)
สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัด GZIP ลงในไฟล์ |
InputStream
|
createInputStreamFromFile(File logFile)
เมธอดตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่ระบุ TODO: พิจารณาย้ายวิธีการนี้ไปไว้ที่อื่น |
File
|
getFileDir()
รับไดเรกทอรีที่ใช้จัดเก็บไฟล์ |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip (หากจำเป็น) |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip (หากจำเป็น) |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
บันทึกข้อมูลบันทึกลงในไฟล์ |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
บันทึกข้อมูลดิบลงในไฟล์ |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
บันทึกไฟล์บันทึกที่ระบุ |
ตัวสร้างแบบสาธารณะ
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
สร้าง LogFileSaver
สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันใน rootDir/branch/build_id/uniqueDir
| พารามิเตอร์ | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: เส้นทางระบบไฟล์รูท |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
สร้าง LogFileSaver
สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันใน rootDir/branch/build_id/testTag/uniqueDir
หากสร้างไดเรกทอรีไม่สำเร็จ ระบบจะใช้ไดเรกทอรีชั่วคราว
| พารามิเตอร์ | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: เส้นทางระบบไฟล์รูท |
logRetentionDays |
Integer: หากระบุ ระบบจะเขียนไฟล์ ".retention" ลงในไดเรกทอรีบันทึก ซึ่งมีการประทับเวลาเท่ากับเวลาปัจจุบัน + logRetentionDays สคริปต์การล้างข้อมูลภายนอกสามารถใช้ไฟล์นี้เพื่อกำหนดเวลาลบไดเรกทอรีบันทึกได้ |
LogFileSaver
public LogFileSaver (File rootDir)
ตัวสร้าง LogFileSaver ทางเลือกที่จะใช้ไดเรกทอรีที่ระบุเป็นไดเรกทอรีพื้นที่เก็บบันทึกเท่านั้น
เมธอดสาธารณะ
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)สร้างไฟล์ว่างสำหรับจัดเก็บข้อมูลบันทึกที่บีบอัด
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูลที่จัดเก็บ |
origDataType |
LogDataType: ประเภท LogDataType ที่จะจัดเก็บ |
| คิกรีเทิร์น | |
|---|---|
File |
ERROR(/File) |
| โยน | |
|---|---|
|
if file บันทึกไม่สามารถสร้าง |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัด GZIP ลงในไฟล์
| พารามิเตอร์ | |
|---|---|
logFile |
File: ERROR(/File) ที่จะเขียนถึง |
| คิกรีเทิร์น | |
|---|---|
OutputStream |
ERROR(/OutputStream) เพื่อบีบอัดและเขียนข้อมูลลงในไฟล์
สตรีมนี้เมื่อดำเนินการเสร็จสิ้น |
| โยน | |
|---|---|
|
if stream could not be generated |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
เมธอดตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่ระบุ
TODO: พิจารณาย้ายวิธีการนี้ไปไว้ที่อื่น วางไว้ที่นี่ก่อนเพื่อให้ผู้ใช้ของคลาสนี้จำลองได้
| พารามิเตอร์ | |
|---|---|
logFile |
File: ERROR(/File) ที่จะอ่าน |
| คิกรีเทิร์น | |
|---|---|
InputStream |
ERROR(/InputStream) ที่มีบัฟเฟอร์เพื่ออ่านข้อมูลไฟล์ ผู้โทรต้องโทรไปที่สตรีมนี้เมื่อดำเนินการเสร็จสิ้น |
| โยน | |
|---|---|
|
if stream could not be generated |
getFileDir
public File getFileDir ()
รับไดเรกทอรีที่ใช้จัดเก็บไฟล์
| คิกรีเทิร์น | |
|---|---|
File |
ไดเรกทอรี ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
| คิกรีเทิร์น | |
|---|---|
|
กลุ่มเส้นทางบันทึกการเรียกที่ไม่ซ้ำกัน |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip (หากจำเป็น)
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อที่สื่อความหมายStringของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกที่เป็น (เช่น LogDataType.isCompressed() คือ true) |
dataStream |
InputStream: ERROR(/InputStream) ของข้อมูล |
| คิกรีเทิร์น | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| โยน | |
|---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip (หากจำเป็น)
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อที่สื่อความหมายStringของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกที่เป็น (เช่น LogDataType.isCompressed() คือ true) |
fileToLog |
File: ERROR(/File) ที่จะบันทึก |
| คิกรีเทิร์น | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| โยน | |
|---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)บันทึกข้อมูลบันทึกลงในไฟล์
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อที่สื่อความหมายStringของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ |
dataStream |
InputStream: ERROR(/InputStream) ของข้อมูล |
| คิกรีเทิร์น | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| โยน | |
|---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)บันทึกข้อมูลดิบลงในไฟล์
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อที่สื่อความหมายStringของข้อมูล |
ext |
String: ส่วนขยายของวันที่ |
dataStream |
InputStream: ERROR(/InputStream) ของข้อมูล |
| คิกรีเทิร์น | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| โยน | |
|---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)บันทึกไฟล์บันทึกที่ระบุ
| พารามิเตอร์ | |
|---|---|
dataName |
String: ชื่อที่สื่อความหมายStringของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ |
fileToLog |
File: ERROR(/File) ที่จะบันทึก |
| คิกรีเทิร์น | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| โยน | |
|---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |