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

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