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)

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

จะ zip และบันทึกไฟล์บันทึกหาก 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 ()

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

getLogReportDir

public LogFile getLogReportDir ()

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

ส่งคืน
LogFile LogFile .

สิ้นสุดการร้องขอ

public void invocationEnded (long elapsedTime)

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

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

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

เรียกใช้เริ่มต้น

public void invocationStarted (IInvocationContext context)

รายงานการเริ่มต้นการเรียกทดสอบ

จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework ก่อนที่ ITestInvocationListener#invocationStarted(IInvocationContext) จะถูกเรียก

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

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

บันทึก LogData

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

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

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

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

จะ zip และบันทึกไฟล์บันทึกหาก LogDataType#isCompressed() ส่งคืนค่าเท็จสำหรับ dataType และตั้ง compressed-files อัด มิฉะนั้น สตรีมจะถูกบันทึกโดยไม่บีบอัด

พารามิเตอร์
dataName String : ชื่ออธิบาย ERROR(/String) ของข้อมูล เช่น "device_logcat"

dataType LogDataType : LogDataType ของไฟล์

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

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

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

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 : ERROR(/String) ชื่ออธิบายของข้อมูล เช่น "device_logcat"

dataType LogDataType : LogDataType ของไฟล์

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

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

setCompressFiles

public void setCompressFiles (boolean compress)

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

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

สร้าง LogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

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

ส่งคืน
File ไดเร็กทอรีที่สร้างขึ้น