FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Object | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Lưu nhật ký vào hệ thống tệp.
Bản tóm tắt
Các nhà xây dựng công cộng | |
---|---|
FileSystemLogSaver () |
Phương pháp công khai | |
---|---|
LogFile | getLogReportDir () Lấy |
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. |
void | invocationStarted ( IInvocationContext context) Báo cáo thời điểm bắt đầu gọi kiểm tra. Ngoài ra, hãy tạo một thư mục hệ thống tệp duy nhất trong |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Lưu dữ liệu nhật ký. Sẽ nén và lưu tệp nhật ký nếu |
LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Lưu tệp nhật ký. |
void | setCompressFiles (boolean compress) |
Các phương pháp được bảo vệ | |
---|---|
File | generateLogReportDir ( IBuildInfo buildInfo, File reportDir) Một phương thức tiếp xúc cho phép lớp con tùy chỉnh logic đường dẫn tạo. |
Các nhà xây dựng công cộng
FileSystemLogSaver
public FileSystemLogSaver ()
Phương pháp công khai
getLogReportDir
public LogFile getLogReportDir ()
Lấy LogFile
chứa đường dẫn và / hoặc URL của thư mục lưu các bản ghi.
Lợi nhuận | |
---|---|
LogFile | LogFile . |
sự mời gọi
public 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 tự động gọi bởi khuôn khổ TradeFederation sau khi ITestInvocationListener#invocationEnded(long)
được gọi.
Thông số | |
---|---|
elapsedTime | long : thời gian đã trôi qua của lời gọi tính bằng mili giây |
invocationStarted
public void invocationStarted (IInvocationContext context)
Báo cáo thời điểm bắt đầu gọi kiểm tra.
Sẽ được tự động gọi bởi khuôn khổ TradeFederation trước khi ITestInvocationListener#invocationStarted(IInvocationContext)
được gọi.
Ngoài ra, hãy tạo một thư mục hệ thống tệp duy nhất trong report-dir/[branch/]build-id/test-tag/unique_dir
để lưu nhật ký. Nếu việc tạo thư mục không thành công, sẽ ghi nhật ký vào một thư mục tạm thời trên hệ thống tệp cục bộ.
Thông số | |
---|---|
context | IInvocationContext : thông tin về lời gọi. |
saveLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Lưu dữ liệu nhật ký.
Sẽ tự động được gọi bởi khuôn khổ TradeFederation 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.
Sẽ nén và lưu tệp nhật ký nếu LogDataType#isCompressed()
trả về false cho dataType
và compressed-files
được đặt, nếu không, luồng sẽ được lưu không nén.
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. |
Lợi nhuận | |
---|---|
LogFile | LogFile chứa đường dẫn và URL của tệp đã lưu. |
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Lưu tệp nhật ký.
Sẽ tự động được gọi bởi khuôn khổ TradeFederation 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. |
Lợi nhuận | |
---|---|
LogFile | LogFile chứa đường dẫn và URL của tệp đã lưu. |
setCompressFiles
public void setCompressFiles (boolean compress)
Thông số | |
---|---|
compress | boolean |
Các phương pháp được bảo vệ
createLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Một phương thức tiếp xúc cho phép lớp con tùy chỉnh logic đường dẫn tạo.
Thông số | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
reportDir | File : ERROR(/File) cho thư mục báo cáo. |
Lợi nhuận | |
---|---|
File | Thư mục đã tạo. |