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() คืนค่า false สำหรับ 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

invocationStarted

public void invocationStarted (IInvocationContext context)

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

จะถูกเรียกโดยอัตโนมัติโดยกรอบงาน TradeFederation ก่อน ITestInvocationListener#invocationStarted(IInvocationContext)

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

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

saveLogData

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() คืนค่า false สำหรับ 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

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

สร้างLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

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

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