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)

เมธอดของตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของ Log Fi ที่ระบุ

สิ่งที่ต้องทำ: ลองย้ายวิธีการนี้ไปที่อื่น

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, 
                Integer logRetentionDays)

สร้าง LogFileSaver

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

หากสร้างไดเรกทอรีไม่สำเร็จ ระบบจะใช้ไดเรกทอรีชั่วคราว

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

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

logRetentionDays Integer: หากระบุ ".retention" จะเขียนลงในไดเรกทอรีบันทึก ที่มีการประทับเวลาเท่ากับเวลาปัจจุบัน + logInventoryDays การทำความสะอาดภายนอก สคริปต์สามารถใช้ไฟล์นี้เพื่อระบุว่าเมื่อใดควรลบไดเรกทอรีบันทึก

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

สร้าง LogFileSaver

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

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

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

LogFileSaver

public LogFileSaver (File rootDir)

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

วิธีการสาธารณะ

createCompressLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

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

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

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

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

การขว้าง
หากไม่สามารถสร้างไฟล์บันทึกได้

สร้าง GZipLogStream

public OutputStream createGZipLogStream (File logFile)

สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัดโดย GZIP ลงในไฟล์

พารามิเตอร์
logFile File: ERROR(/File) ที่ต้องการเขียน

คิกรีเทิร์น
OutputStream ERROR(/OutputStream) เพื่อบีบอัดและเขียนข้อมูลลงในไฟล์ สตรีมนี้เมื่อเสร็จสมบูรณ์

การขว้าง
หากสร้างสตรีมไม่ได้

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

เมธอดของตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของ Log Fi ที่ระบุ

สิ่งที่ต้องทำ: ลองย้ายวิธีการนี้ไปที่อื่น วางไว้ที่นี่ ในตอนนี้ ผู้ใช้ในชั้นเรียนนี้สามารถลอกเลียนได้

พารามิเตอร์
logFile File: ERROR(/File) สำหรับอ่าน

คิกรีเทิร์น
InputStream ERROR(/InputStream) ที่บัฟเฟอร์เพื่ออ่านข้อมูลไฟล์ ผู้โทรจะต้องโทร สตรีมนี้เมื่อเสร็จสมบูรณ์

การขว้าง
หากสร้างสตรีมไม่ได้

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

การขว้าง
หากไม่สามารถสร้างไฟล์บันทึกได้

บันทึกข้อมูลบันทึก

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

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

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

dataType LogDataType: LogDataType ของไฟล์

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

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

การขว้าง
หากไม่สามารถสร้างไฟล์บันทึกได้

บันทึกบันทึกข้อมูลข้อมูลดิบ

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

การขว้าง
หากไม่สามารถสร้างไฟล์บันทึกได้