LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


โปรแกรมช่วยสำหรับ ITestInvocationListener ที่จะบันทึกข้อมูลบันทึกลงในไฟล์

สรุป

เครื่องมือสร้างสาธารณะ

LogFileSaver(IBuildInfo buildInfo, File rootDir)

สร้าง LogFileSaver

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

สร้าง LogFileSaver

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

สร้าง LogFileSaver

LogFileSaver(File rootDir)

เครื่องมือสร้าง LogFileSaver อื่นที่จะใช้ไดเรกทอรีที่ระบุเป็นไดเรกทอรีที่เก็บข้อมูลบันทึกเท่านั้น

เมธอดสาธารณะ

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 หากสร้างสตรีมไม่ได้

getFileDir

public File getFileDir ()

รับไดเรกทอรีที่ใช้จัดเก็บไฟล์

การคืนสินค้า
File ไดเรกทอรี File

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