ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


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

มีการประกาศ ILogSaver ในการกำหนดค่าและมีหน้าที่จัดเก็บบันทึกไปยังตำแหน่งส่วนกลาง นอกจากนี้ ยังแสดงวิธีการต่างๆ เพื่อให้ ILogSaverListener บันทึกไฟล์เพิ่มเติมลงในตำแหน่งเดียวกันได้

สรุป

เมธอดสาธารณะ

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

การแจ้งเตือนการเริ่มต้นใช้งานล่วงหน้าก่อนที่ข้อมูลบิลด์จะพร้อมใช้งาน

abstract void invocationEnded(long elapsedTime)

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

abstract void invocationStarted(IInvocationContext context)

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

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

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

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

เราเลิกใช้งานเมธอดนี้แล้ว ใช้ saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) แทน

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

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

เมธอดสาธารณะ

getLogReportDir

public abstract LogFile getLogReportDir ()

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

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

init

public void init (IInvocationContext context)

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

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

invocationEnded

public abstract void invocationEnded (long elapsedTime)

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

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

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

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

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

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติก่อนที่จะเรียก ITestInvocationListener.invocationStarted(IInvocationContext)

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

saveLogData

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

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

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

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

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

dataType LogDataType: LogDataType ของไฟล์

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

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

โยน
หากสร้างไฟล์บันทึกไม่ได้

saveLogDataRaw

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

วิธีการนี้เลิกใช้งานแล้ว
ใช้ saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) แทน

เมธอดตัวช่วยในการบันทึกข้อมูลบันทึกโดยไม่มีการแก้ไข

บันทึกอาจจัดเก็บไว้ในตำแหน่งที่ Tradefed เข้าถึงไม่ได้

พารามิเตอร์
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 ของไฟล์ที่บันทึกไว้

โยน
หากสร้างไฟล์บันทึกไม่ได้