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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
สร้าง |
|
LogFileSaver(File rootDir)
เครื่องมือสร้าง |
|
เมธอดสาธารณะ | |
|---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
สร้างไฟล์ว่างเพื่อจัดเก็บข้อมูลบันทึกที่บีบอัด |
OutputStream
|
createGZipLogStream(File logFile)
สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัด GZIP ลงในไฟล์ |
InputStream
|
createInputStreamFromFile(File logFile)
เมธอดตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่ระบุ TODO: consider moving this method elsewhere. |
File
|
getFileDir()
รับไดเรกทอรีที่ใช้จัดเก็บไฟล์ |
List<String>
|
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 (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
สร้าง LogFileSaver
สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันใน rootDir/branch/build_id/testTag/uniqueDir
หากสร้างไดเรกทอรีไม่สำเร็จ ระบบจะใช้ไดเรกทอรีชั่วคราว
| พารามิเตอร์ | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: เส้นทางระบบไฟล์รูท |
logRetentionDays |
Integer: หากระบุไว้ ระบบจะเขียนไฟล์ ".retention" ลงในไดเรกทอรีบันทึก
ซึ่งมีไทม์สแตมป์เท่ากับเวลาปัจจุบัน + logRetentionDays สคริปต์การล้างข้อมูลภายนอก
สามารถใช้ไฟล์นี้เพื่อกำหนดเวลาที่จะลบไดเรกทอรีบันทึก |
containInvDir |
Boolean |
LogFileSaver
public LogFileSaver (File rootDir)
เครื่องมือสร้าง LogFileSaver อื่นที่จะใช้ไดเรกทอรีที่ระบุเป็นไดเรกทอรีที่เก็บข้อมูลบันทึกเท่านั้น
เมธอดสาธารณะ
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)สร้างไฟล์ว่างเพื่อจัดเก็บข้อมูลบันทึกที่บีบอัด
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูลที่จะจัดเก็บ |
origDataType |
LogDataType: ประเภทของ LogDataType ที่จะจัดเก็บ |
| การคืนสินค้า | |
|---|---|
File |
File |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัด GZIP ลงในไฟล์
| พารามิเตอร์ | |
|---|---|
logFile |
File: File ที่จะเขียน |
| การคืนสินค้า | |
|---|---|
OutputStream |
OutputStream เพื่อบีบอัดและเขียนข้อมูลลงในไฟล์
ไลฟ์นี้เมื่อเสร็จสมบูรณ์ |
| ส่ง | |
|---|---|
IOException |
หากสร้างสตรีมไม่ได้ |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
เมธอดตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่ระบุ
TODO: consider moving this method elsewhere. วางไว้ที่นี่ก่อนเพื่อให้ผู้ใช้คลาสนี้จำลองได้
| พารามิเตอร์ | |
|---|---|
logFile |
File: File ที่จะอ่าน |
| การคืนสินค้า | |
|---|---|
InputStream |
InputStream ที่บัฟเฟอร์เพื่ออ่านข้อมูลไฟล์ ผู้โทรต้องเรียกใช้สตรีมนี้เมื่อเสร็จสมบูรณ์ |
| ส่ง | |
|---|---|
IOException |
หากสร้างสตรีมไม่ได้ |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| การคืนสินค้า | |
|---|---|
List<String> |
กลุ่มเส้นทางบันทึกการเรียกใช้ที่ไม่ซ้ำกัน |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip หากจำเป็น
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกซึ่งเป็น (เช่น
LogDataType.isCompressed() คือ true) |
dataStream |
InputStream: InputStream ของข้อมูล |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip หากจำเป็น
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกซึ่งเป็น (เช่น LogDataType.isCompressed() คือ true) |
fileToLog |
File: File ที่จะบันทึก |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)บันทึกข้อมูลบันทึกลงในไฟล์
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ |
dataStream |
InputStream: InputStream ของข้อมูล |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)บันทึกข้อมูลดิบลงในไฟล์
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล |
ext |
String: ส่วนขยายของวันที่ |
dataStream |
InputStream: InputStream ของข้อมูล |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)บันทึกไฟล์บันทึกที่ระบุ
| พารามิเตอร์ | |
|---|---|
dataName |
String: String ชื่อที่สื่อความหมายของข้อมูล |
dataType |
LogDataType: LogDataType ของไฟล์ |
fileToLog |
File: File ที่จะบันทึก |
| การคืนสินค้า | |
|---|---|
File |
ไฟล์ของข้อมูลที่สร้างขึ้น |
| ส่ง | |
|---|---|
IOException |
หากสร้างไฟล์บันทึกไม่ได้ |