LogFileSaver

public class LogFileSaver
extends Object

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


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

สรุป

ตัวสร้างแบบสาธารณะ

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

สร้าง LogFileSaver

LogFileSaver(IBuildInfo buildInfo, File rootDir)

สร้าง LogFileSaver

LogFileSaver(File rootDir)

ตัวสร้าง LogFileSaver ทางเลือกที่จะใช้ไดเรกทอรีที่ระบุเป็นไดเรกทอรีพื้นที่เก็บบันทึกเท่านั้น

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

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 saveAndZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ ZIP หากจําเป็น

File saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

บันทึกข้อมูลบันทึกลงในไฟล์

File saveLogDataRaw(String dataName, String ext, InputStream dataStream)

บันทึกข้อมูลดิบลงในไฟล์

ตัวสร้างแบบสาธารณะ

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)

สร้าง LogFileSaver

สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันใน rootDir/branch/build_id/uniqueDir

พารามิเตอร์
buildInfo IBuildInfo: IBuildInfo

rootDir File: เส้นทางระบบไฟล์รูท

LogFileSaver

public LogFileSaver (File rootDir)

ตัวสร้าง LogFileSaver ทางเลือกที่จะใช้ไดเรกทอรีที่ระบุเป็นไดเรกทอรีพื้นที่เก็บบันทึกเท่านั้น

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

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

สร้างไฟล์ว่างสำหรับจัดเก็บข้อมูลบันทึกที่บีบอัด

พารามิเตอร์
dataName String: String ชื่อที่สื่อความหมายของข้อมูลที่จัดเก็บ "device_logcat"

origDataType LogDataType: ประเภท LogDataType ที่จะจัดเก็บ

คิกรีเทิร์น
File ERROR(/File)

การโยน
if could not create log 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

public  getInvocationLogPathSegments ()

คิกรีเทิร์น
กลุ่มเส้นทางบันทึกการเรียกที่ไม่ซ้ำกัน

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip (หากจำเป็น)

พารามิเตอร์
dataName String: Stringชื่อที่สื่อความหมายของข้อมูล เช่น "dev

dataType LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกที่เป็น (เช่น LogDataType#isCompressed() คือ true)

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

คิกรีเทิร์น
File ไฟล์ของข้อมูลที่สร้างขึ้น

การโยน
หากสร้างไฟล์บันทึกไม่ได้

saveAndZipLogData

public File saveAndZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ ZIP หากจําเป็น

พารามิเตอร์
dataName String: Stringชื่อที่สื่อความหมายของข้อมูล เช่น "dev

dataType LogDataType: LogDataType ของไฟล์ ข้อมูลบันทึกที่เป็น (เช่น LogDataType#isCompressed() คือ true)

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

คิกรีเทิร์น
File ไฟล์ของข้อมูลที่สร้างขึ้น

การโยน
หากสร้างไฟล์บันทึกไม่ได้

saveLogData

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

บันทึกข้อมูลบันทึกลงในไฟล์

พารามิเตอร์
dataName String: Stringชื่อที่สื่อความหมายของข้อมูล เช่น "dev

dataType LogDataType: LogDataType ของไฟล์

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

คิกรีเทิร์น
File ไฟล์ของข้อมูลที่สร้างขึ้น

การโยน
หากสร้างไฟล์บันทึกไม่ได้

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

บันทึกข้อมูลดิบลงในไฟล์

พารามิเตอร์
dataName String: Stringชื่อที่สื่อความหมายของข้อมูล เช่น "dev

ext String: ส่วนขยายของวันที่

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

คิกรีเทิร์น
File ไฟล์ของข้อมูลที่สร้างขึ้น

การโยน
หากสร้างไฟล์บันทึกไม่ได้