ไอล็อกเซฟเวอร์

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 .

ในนั้น

public void init (IInvocationContext context)

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

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

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

public abstract void invocationEnded (long elapsedTime)

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

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

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

การร้องขอเริ่มต้นแล้ว

public abstract void invocationStarted (IInvocationContext context)

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

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

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

บันทึก LogData

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 ของไฟล์ที่บันทึกไว้

ขว้าง
หากไม่สามารถสร้างไฟล์บันทึกได้