Trình lưu nhật ký nhật ký
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 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ý vào một
vị trí trung tâm. Lớp này cũng hiển thị các phương thức để ILogSaverListener
có thể lưu các tệp khác
đến cùng một vị trí.
Tóm tắt
Phương thức công khai | |
---|---|
abstract
LogFile
|
getLogReportDir()
Lấy |
default
void
|
init(IInvocationContext context)
Thông báo sớm về việc khởi chạy, 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ố lỗi . |
abstract
void
|
invocationStarted(IInvocationContext context)
Báo cáo 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 |
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 lưu nhật ký.
Giá trị trả về | |
---|---|
LogFile |
LogFile . |
khởi tạo
public void init (IInvocationContext context)
Thông báo sớm về việc khởi chạy, 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ý.
Tham số | |
---|---|
context |
IInvocationContext : thông tin về lệnh gọi. |
gọ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ố lỗi .
Sẽ được khung TradeFederation tự động gọi sau
ITestInvocationListener#invocationEnded(long)
sẽ đượ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 |
đã gọi
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
ITestInvocationListener#invocationStarted(IInvocationContext)
sẽ đượ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. Có thể
cũng được dùng làm phương thức trợ giúp để lưu thêm dữ liệu nhật ký.
Tuỳ 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ữ ở vị trí mà Tradefeed không thể truy cập.
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 thể tạo 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ý chưa bị sửa đổi.
Nhật ký có thể được lưu trữ ở vị trí mà Tradefeed không thể truy cập.
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 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 thể tạo 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 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ữ ở vị trí mà Tradefeed không thể truy cập.
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) cần 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 thể tạo tệp nhật ký |