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(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 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

public  getInvocationLogPathSegments ()

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

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 ไฟล์ของข้อมูลที่สร้างขึ้น

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