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ý vào 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ý vào vị trí trung tâm. Nó cũng hiển thị các phương thức để ILogSaverListener
s có thể lưu các tệp bổ sung vào cùng một vị trí.
Bản tóm tắt
Phương pháp công cộng | |
---|---|
abstract LogFile | getLogReportDir () Lấy |
default void | init ( IInvocationContext context) Thông báo sớm về việc khởi tạo, trước khi có bất kỳ thông tin bản dựng nào. |
abstract void | invocationEnded (long elapsedTime) Báo cáo rằng lệnh gọi đã kết thúc, 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 sự bắt đầu của lệnh gọi thử nghiệm. |
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 pháp này không được dùng nữa. Thay vào đó, hãy sử dụng |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Lưu tệp nhật ký. |
Phương pháp công cộng
lấyLogReportDir
public abstract LogFile getLogReportDir ()
Lấy LogFile
chứa đường dẫn và/hoặc URL của thư mục lưu nhật ký.
Trả lại | |
---|---|
LogFile | LogFile . |
trong đó
public void init (IInvocationContext context)
Thông báo sớm về việc khởi tạo, trước khi có bất kỳ thông tin bản dựng nào. Điều này cho phép thiết lập mọi yêu cầu để nhận nhật ký.
Thông số | |
---|---|
context | IInvocationContext : thông tin về lời gọi. |
lời mờiĐã kết thúc
public abstract void invocationEnded (long elapsedTime)
Báo cáo rằng lệnh gọi đã kết thúc, 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.
Thông số | |
---|---|
elapsedTime | long : thời gian trôi qua của lệnh gọi tính bằng ms |
lời gọiBắt đầu
public abstract void invocationStarted (IInvocationContext context)
Báo cáo sự bắt đầu của lệnh gọi thử nghiệm.
Sẽ được khung TradeFederation tự động gọi trước khi ITestInvocationListener#invocationStarted(IInvocationContext)
được gọi.
Thông số | |
---|---|
context | IInvocationContext : thông tin về lời gọi. |
lưuLogData
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. Nó cũng có thể được sử dụng như một phương pháp trợ giúp để lưu dữ liệu nhật ký bổ sung.
Tùy thuộc vào việc 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 thể tiếp cận được.
Thông 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. |
Trả lại | |
---|---|
LogFile | LogFile chứa đường dẫn và URL của tệp đã lưu. |
Ném | |
---|---|
| nếu không thể tạo tệp nhật ký |
lưuLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
Phương pháp 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 pháp trợ giúp để lưu dữ liệu nhật ký chưa sửa đổi.
Nhật ký có thể được lưu trữ ở một vị trí mà Tradefed không thể tiếp cận được.
Thông 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à phần mở rộng của tệp |
dataStream | InputStream : ERROR(/InputStream) của dữ liệu. |
Trả lại | |
---|---|
LogFile | LogFile chứa đường dẫn và URL của tệp đã lưu. |
Ném | |
---|---|
| nếu không thể tạo tệp nhật ký |
lưuLogFile
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.
Tùy thuộc vào việc 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 thể tiếp cận được.
Thông 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. |
Trả lại | |
---|---|
LogFile | LogFile chứa đường dẫn và URL của tệp đã lưu. |
Ném | |
---|---|
| nếu không thể tạo tệp nhật ký |