LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
↳ | com.android.tradefed.result.LogFileSaver |
ตัวช่วยสำหรับ ITestInvocationListener
ที่จะบันทึกข้อมูลบันทึกลงในไฟล์
สรุป
วิธีการสาธารณะ |
---|
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 ที่จะจัดเก็บ |
ขว้าง |
---|
| หากไม่สามารถสร้างไฟล์บันทึกได้ |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
สร้างสตรีมเอาต์พุตเพื่อเขียนข้อมูลที่บีบอัด GZIP ลงในไฟล์
การส่งคืน |
---|
OutputStream | ERROR(/OutputStream) ในการบีบอัดและเขียนข้อมูลลงในไฟล์ สตรีมนี้เมื่อเสร็จสิ้น |
ขว้าง |
---|
| หากไม่สามารถสร้างกระแสได้ |
public InputStream createInputStreamFromFile (File logFile)
วิธีการช่วยเหลือในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของไฟล์บันทึกที่กำหนด
สิ่งที่ต้องทำ: พิจารณาย้ายวิธีนี้ไปที่อื่น วางไว้ที่นี่ตอนนี้เพื่อให้ผู้ใช้คลาสนี้เยาะเย้ย
การส่งคืน |
---|
InputStream | ERROR(/InputStream) เพื่ออ่านข้อมูลไฟล์ ผู้โทรจะต้องโทรไปยังสตรีมนี้เมื่อเสร็จสิ้น |
ขว้าง |
---|
| หากไม่สามารถสร้างกระแสได้ |
getFileDir.getFileDir
public File getFileDir ()
รับไดเร็กทอรีที่ใช้จัดเก็บไฟล์
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
การส่งคืน |
---|
| ส่วนเส้นทางบันทึกการร้องขอที่ไม่ซ้ำกัน |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip หากจำเป็น
การส่งคืน |
---|
File | ไฟล์ของข้อมูลที่สร้างขึ้น |
ขว้าง |
---|
| หากไม่สามารถสร้างไฟล์บันทึกได้ |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
บันทึกและบีบอัดข้อมูลบันทึกเป็นไฟล์ gzip หากจำเป็น
การส่งคืน |
---|
File | ไฟล์ของข้อมูลที่สร้างขึ้น |
ขว้าง |
---|
| หากไม่สามารถสร้างไฟล์บันทึกได้ |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
บันทึกข้อมูลบันทึกลงในไฟล์
การส่งคืน |
---|
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 | ไฟล์ของข้อมูลที่สร้างขึ้น |
ขว้าง |
---|
| หากไม่สามารถสร้างไฟล์บันทึกได้ |