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)

วิธีการช่วยเหลือในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่กำหนด

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

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' จะถูกเขียนลงในไดเร็กทอรีบันทึกที่มีการประทับเวลาเท่ากับเวลาปัจจุบัน + 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 ของข้อมูลที่จะจัดเก็บ

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

การส่งคืน
File ERROR(/File)

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

พารามิเตอร์
logFile File : ERROR(/File) ที่จะเขียนถึง

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

ขว้าง
หากไม่สามารถสร้างกระแสได้

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

วิธีการช่วยเหลือในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่กำหนด

สิ่งที่ต้องทำ: พิจารณาย้ายวิธีนี้ไปที่อื่น วางไว้ที่นี่ตอนนี้เพื่อให้ผู้ใช้คลาสนี้เยาะเย้ย

พารามิเตอร์
logFile File : ERROR(/File) ที่จะอ่าน

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

ขว้าง
หากไม่สามารถสร้างกระแสได้

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

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

บันทึก LogData

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

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