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 |
ไฟล์ของข้อมูลที่สร้างขึ้น |
โยน | |
---|---|
|
หากสร้างไฟล์บันทึกไม่ได้ |