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) วิธีตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของ 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' จะถูกเขียนไปยังไดเร็กทอรีบันทึกที่มีการประทับเวลาเท่ากับเวลาปัจจุบัน + 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
สำรองที่จะใช้ไดเร็กทอรีที่กำหนดเป็นไดเร็กทอรีที่เก็บบันทึก
วิธีการสาธารณะ
สร้างไฟล์บันทึกที่บีบอัด
public File createCompressedLogFile (String dataName,
LogDataType origDataType)
สร้างไฟล์ว่างสำหรับจัดเก็บข้อมูลบันทึกที่บีบอัด
พารามิเตอร์ |
---|
dataName | String : ชื่ออธิบาย String ของข้อมูลที่จะจัดเก็บ |
origDataType | LogDataType : ประเภทของ LogDataType ที่จะจัดเก็บ |
พ่น |
---|
| ถ้าไม่สามารถสร้างไฟล์บันทึกได้ |
สร้าง GZipLogStream
public OutputStream createGZipLogStream (File logFile)
สร้างเอาต์พุตสตรีมเพื่อเขียนข้อมูลที่บีบอัดด้วย GZIP ลงในไฟล์
ส่งคืน |
---|
OutputStream | ERROR(/OutputStream) ในการบีบอัดและเขียนข้อมูลลงในไฟล์ สตรีมนี้เมื่อเสร็จสมบูรณ์ |
พ่น |
---|
| ถ้าไม่สามารถสร้างกระแสได้ |
public InputStream createInputStreamFromFile (File logFile)
วิธีตัวช่วยในการสร้างสตรีมอินพุตเพื่ออ่านเนื้อหาของ log fi ที่กำหนด
สิ่งที่ต้องทำ: พิจารณาย้ายวิธีนี้ไปที่อื่น วางไว้ที่นี่ตอนนี้เพื่อให้ผู้ใช้คลาสนี้เยาะเย้ย
ส่งคืน |
---|
InputStream | ERROR(/InputStream) เพื่ออ่านข้อมูลไฟล์ ผู้โทรต้องเรียกสตรีมนี้เมื่อเสร็จสิ้น |
พ่น |
---|
| ถ้าไม่สามารถสร้างกระแสได้ |
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 | ไฟล์ของข้อมูลที่สร้างขึ้น |
พ่น |
---|
| ถ้าไม่สามารถสร้างไฟล์บันทึกได้ |
บันทึกไฟล์บันทึก
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
บันทึกไฟล์บันทึกที่กำหนด
ส่งคืน |
---|
File | ไฟล์ของข้อมูลที่สร้างขึ้น |
พ่น |
---|
| ถ้าไม่สามารถสร้างไฟล์บันทึกได้ |