จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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)

วิธี Helper เพื่อสร้างอินพุตสตรีมเพื่ออ่านเนื้อหาของ 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 ทางเลือกที่จะใช้ไดเร็กทอรีที่กำหนดเป็นไดเร็กทอรีการจัดเก็บบันทึก

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

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)

วิธี Helper เพื่อสร้างอินพุตสตรีมเพื่ออ่านเนื้อหาของ 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 : the ERROR(/File) ที่จะบันทึก

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

ขว้าง
หากไม่สามารถสร้างล็อกไฟล์ได้

saveLogData

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 : ส่วนขยายของ date

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

ขว้าง
หากไม่สามารถสร้างล็อกไฟล์ได้