ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Các lớp triển khai giao diện này cung cấp các phương thức để lưu trữ nhật ký ở một vị trí trung tâm.

ILogSaver được khai báo trong cấu hình và chịu trách nhiệm lưu trữ nhật ký ở một vị trí trung tâm. Thư viện này cũng cung cấp các phương thức để ILogSaverListener có thể lưu các tệp bổ sung vào cùng một vị trí.

Tóm tắt

Phương thức công khai

abstract LogFile getLogReportDir()

Lấy LogFile chứa đường dẫn và/hoặc URL của thư mục nơi lưu nhật ký.

default void init(IInvocationContext context)

Thông báo sớm về quá trình khởi tạo, trước khi có bất kỳ thông tin nào về bản dựng.

abstract void invocationEnded(long elapsedTime)

Báo cáo rằng lệnh gọi đã kết thúc, cho dù thành công hay do một số điều kiện lỗi.

abstract void invocationStarted(IInvocationContext context)

Báo cáo về thời điểm bắt đầu lệnh gọi kiểm thử.

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

Lưu dữ liệu nhật ký.

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

Phương thức này không được dùng nữa. Thay vào đó, hãy sử dụng saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

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

Lưu tệp nhật ký.

Phương thức công khai

getLogReportDir

public abstract LogFile getLogReportDir ()

Lấy LogFile chứa đường dẫn và/hoặc URL của thư mục nơi lưu nhật ký.

Giá trị trả về
LogFile LogFile.

init

public void init (IInvocationContext context)

Thông báo sớm về quá trình khởi tạo, trước khi có bất kỳ thông tin nào về bản dựng. Điều này cho phép thiết lập mọi yêu cầu để nhận nhật ký.

Tham số
context IInvocationContext: thông tin về lệnh gọi.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Báo cáo rằng lệnh gọi đã kết thúc, cho dù thành công hay do một số điều kiện lỗi.

Sẽ được khung TradeFederation tự động gọi sau khi ITestInvocationListener.invocationEnded(long) được gọi.

Tham số
elapsedTime long: thời gian đã trôi qua của lệnh gọi (tính bằng mili giây)

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Báo cáo thời điểm bắt đầu lệnh gọi kiểm thử.

Sẽ được khung TradeFederation tự động gọi trước khi ITestInvocationListener.invocationStarted(IInvocationContext) được gọi.

Tham số
context IInvocationContext: thông tin về lệnh gọi.

saveLogData

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

Lưu dữ liệu nhật ký.

Sẽ được khung TradeFederation tự động gọi bất cứ khi nào ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) được gọi. Bạn cũng có thể dùng phương thức này làm phương thức trợ giúp để lưu dữ liệu nhật ký bổ sung.

Tuỳ thuộc vào cách triển khai và chính sách, nhật ký có thể được lưu ở dạng nén. Nhật ký cũng có thể được lưu trữ ở một vị trí mà Tradefed không truy cập được.

Tham số
dataName String: tên mô tả String của dữ liệu. ví dụ: "device_logcat"

dataType LogDataType: LogDataType của tệp.

dataStream InputStream: ERROR(/InputStream) của dữ liệu.

Giá trị trả về
LogFile LogFile chứa đường dẫn và URL của tệp đã lưu.

Gửi
nếu không tạo được tệp nhật ký

saveLogDataRaw

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

Phương thức này không được dùng nữa.
Thay vào đó, hãy sử dụng saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

Một phương thức trợ giúp để lưu dữ liệu nhật ký mà không sửa đổi.

Nhật ký có thể được lưu trữ ở một vị trí mà Tradefed không truy cập được.

Tham số
dataName String: tên mô tả String của dữ liệu. Ví dụ: "device_logcat".

dataType LogDataType: một LogDataType chứa loại và đuôi của tệp

dataStream InputStream: ERROR(/InputStream) của dữ liệu.

Giá trị trả về
LogFile LogFile chứa đường dẫn và URL của tệp đã lưu.

Gửi
nếu không tạo được tệp nhật ký

saveLogFile

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

Lưu tệp nhật ký.

Sẽ được khung TradeFederation tự động gọi bất cứ khi nào ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) được gọi và luồng tham chiếu đến một tệp.

Tuỳ thuộc vào cách triển khai và chính sách, nhật ký có thể được lưu ở dạng nén. Nhật ký cũng có thể được lưu trữ ở một vị trí mà Tradefed không truy cập được.

Tham số
dataName String: tên mô tả String của dữ liệu. ví dụ: "device_logcat"

dataType LogDataType: LogDataType của tệp.

fileToLog File: ERROR(/File) để lưu.

Giá trị trả về
LogFile LogFile chứa đường dẫn và URL của tệp đã lưu.

Gửi
nếu không tạo được tệp nhật ký