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

invocationEnded

public void invocationEnded (long elapsedTime)

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

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

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

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 เข้าถึงไม่ได้

จะใส่ไฟล์ ZIP และบันทึกไฟล์บันทึกหาก 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

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

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

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

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