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

ส่งคืน
File ERROR(/File)

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

สร้าง GZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

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

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

พ่น
ถ้าไม่สามารถสร้างกระแสได้

สร้าง InputStreamFromFile

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

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

บันทึก LogData

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

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

พารามิเตอร์
dataName String : ชื่ออธิบาย String ของข้อมูล

dataType LogDataType : LogDataType ของไฟล์

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

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

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

บันทึก LogDataRaw

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)

บันทึกไฟล์บันทึกที่กำหนด

พารามิเตอร์
dataName String : ชื่ออธิบาย String ของข้อมูล

dataType LogDataType : LogDataType ของไฟล์

fileToLog File : ERROR(/File) ที่จะบันทึก

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

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