FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


จัดเก็บบันทึกไปยังระบบไฟล์

สรุป

ช่างก่อสร้างสาธารณะ

FileSystemLogSaver()

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

LogFile getLogReportDir()

รับ LogFile ที่มีเส้นทางและ/หรือ URL ของไดเรกทอรีที่บันทึกบันทึก

void invocationEnded(long elapsedTime)

รายงานว่าคำขอสิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือเนื่องจากข้อผิดพลาดบางอย่าง

void invocationStarted(IInvocationContext context)

รายงานจุดเริ่มต้นของการเรียกใช้การทดสอบ

นอกจากนี้ ให้สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันในส่วน report-dir/[branch/]build-id/test-tag/unique_dir สำหรับบันทึกบันทึก

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

บันทึกข้อมูลบันทึก

จะบีบอัดและบันทึกไฟล์บันทึกหาก LogDataType#isCompressed() แสดงผลเป็น "เท็จ" สำหรับ ตั้งค่า dataType และ compressed-files มิเช่นนั้น ระบบจะบันทึกสตรีม ไม่ได้บีบอัด

LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

บันทึกไฟล์บันทึก

void setCompressFiles(boolean compress)

วิธีการป้องกัน

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

เมธอดที่เปิดเผยซึ่งอนุญาตให้คลาสย่อยปรับแต่งตรรกะเส้นทางการสร้างได้

ช่างก่อสร้างสาธารณะ

FileSystemLogSaver

public FileSystemLogSaver ()

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

รับบันทึกรายงานDir

public LogFile getLogReportDir ()

รับ LogFile ที่มีเส้นทางและ/หรือ URL ของไดเรกทอรีที่บันทึกบันทึก

คิกรีเทิร์น
LogFile LogFile

สิ้นสุดการเรียกใช้

public void invocationEnded (long elapsedTime)

รายงานว่าคำขอสิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือเนื่องจากข้อผิดพลาดบางอย่าง

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation หลังจาก โทรหา ITestInvocationListener#invocationEnded(long)

พารามิเตอร์
elapsedTime long: เวลาที่ผ่านไปของการเรียกใช้ หน่วยเป็นมิลลิวินาที

เริ่มคำขอแล้ว

public void invocationStarted (IInvocationContext context)

รายงานจุดเริ่มต้นของการเรียกใช้การทดสอบ

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation ก่อนวันที่ โทรหา ITestInvocationListener#invocationStarted(IInvocationContext)

นอกจากนี้ ให้สร้างไดเรกทอรีระบบไฟล์ที่ไม่ซ้ำกันในส่วน report-dir/[branch/]build-id/test-tag/unique_dir สำหรับบันทึกบันทึก หากการสร้าง ไดเรกทอรีล้มเหลว จะเขียนบันทึกไปยังไดเรกทอรีชั่วคราวในระบบไฟล์ในเครื่อง

พารามิเตอร์
context IInvocationContext: ข้อมูลเกี่ยวกับคำขอ

บันทึกข้อมูลบันทึก

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

บันทึกข้อมูลบันทึก

เฟรมเวิร์ก TradeFederation จะเรียกโดยอัตโนมัติทุกครั้งที่มีการเรียก ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) อาจ เป็นวิธีตัวช่วยในการบันทึกข้อมูลบันทึกเพิ่มเติมได้เช่นกัน

โดยอาจมีการบันทึกในรูปแบบที่บีบอัด ขึ้นอยู่กับการใช้งานและนโยบาย นอกจากนี้ ยังอาจจัดเก็บบันทึกในตำแหน่งที่ Tradefed ไม่สามารถเข้าถึงได้

จะบีบอัดและบันทึกไฟล์บันทึกหาก LogDataType#isCompressed() แสดงผลเป็น "เท็จ" สำหรับ ตั้งค่า dataType และ compressed-files มิเช่นนั้น ระบบจะบันทึกสตรีม ไม่ได้บีบอัด

พารามิเตอร์
dataName String: ชื่อที่สื่อความหมายถึง String ของข้อมูล เช่น "device_logcat"

dataType LogDataType: LogDataType ของไฟล์

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

คิกรีเทิร์น
LogFile LogFile ที่มีเส้นทางและ URL ของไฟล์ที่บันทึกไว้

SaveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

บันทึกไฟล์บันทึก

เฟรมเวิร์ก TradeFederation จะเรียกโดยอัตโนมัติทุกครั้งที่มีการเรียก ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) และ สตรีมอ้างอิงไฟล์

โดยอาจมีการบันทึกในรูปแบบที่บีบอัด ขึ้นอยู่กับการใช้งานและนโยบาย นอกจากนี้ ยังอาจจัดเก็บบันทึกในตำแหน่งที่ Tradefed ไม่สามารถเข้าถึงได้

พารามิเตอร์
dataName String: ชื่อที่สื่อความหมายถึง String ของข้อมูล เช่น "device_logcat"

dataType LogDataType: LogDataType ของไฟล์

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

คิกรีเทิร์น
LogFile LogFile ที่มีเส้นทางและ URL ของไฟล์ที่บันทึกไว้

setCompressFiles

public void setCompressFiles (boolean compress)

พารามิเตอร์
compress boolean

วิธีการป้องกัน

สร้างบันทึกรายงานDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

เมธอดที่เปิดเผยซึ่งอนุญาตให้คลาสย่อยปรับแต่งตรรกะเส้นทางการสร้างได้

พารามิเตอร์
buildInfo IBuildInfo: IBuildInfo

reportDir File: ERROR(/File) สำหรับไดเรกทอรีรายงาน

คิกรีเทิร์น
File สร้างไดเรกทอรีแล้ว