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.
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
FileSystemLogSaver()
|
|
Phương thức công khai | |
|---|---|
LogFile
|
getLogReportDir()
Lấy |
void
|
invocationEnded(long elapsedTime)
Báo cáo rằng lời gọi đã chấm dứt, 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 lệnh gọi kiểm thử. Ngoài ra, hãy tạo một thư mục hệ thống tệp riêng biệ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)
|
void
|
testModuleEnded()
Báo cáo rằng mô-đun kiểm thử đã kết thúc. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Báo cáo thời điểm bắt đầu mô-đun kiểm thử. |
Phương thức được bảo vệ | |
|---|---|
File
|
createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Một phương thức trợ giúp để lấy hoặc tạo một thư mục bản dựng dựa trên thông tin bản dựng của lệnh gọi. |
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Một phương thức được hiển thị cho phép lớp con tuỳ chỉnh logic tạo đường dẫn. |
Hàm khởi tạo công khai
FileSystemLogSaver
public FileSystemLogSaver ()
Phương thức công khai
getLogReportDir
public 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. |
invocationEnded
public void invocationEnded (long elapsedTime)
Báo cáo rằng lời gọi đã chấm dứt, 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 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.
Ngoài ra, hãy tạo một thư mục hệ thống tệp riêng biệt trong report-dir/[branch/]build-id/test-tag/unique_dir để lưu nhật ký. Nếu không tạo được thư mục, 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ộ.
| Tham 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ẽ được khung TradeFederation tự động gọi bất cứ khi nào ITestInvocationListener.testLog(String,LogDataType,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.
Sẽ nén và lưu tệp nhật ký nếu LogDataType.isCompressed() trả về giá trị false cho dataType và compressed-files được đặt. Nếu không, luồng sẽ được lưu mà không nén.
| 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: 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 | |
|---|---|
IOException |
|
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 ITestInvocationListener.testLog(String,LogDataType,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: 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 | |
|---|---|
IOException |
|
setCompressFiles
public void setCompressFiles (boolean compress)
| Tham số | |
|---|---|
compress |
boolean |
testModuleEnded
public void testModuleEnded ()
Báo cáo rằng mô-đun kiểm thử đã kết thúc.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Báo cáo thời điểm bắt đầu mô-đun kiểm thử.
| Tham số | |
|---|---|
moduleContext |
IInvocationContext: thông tin về mô-đun. |
Phương thức được bảo vệ
createBuildDir
protected File createBuildDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Một phương thức trợ giúp để lấy hoặc tạo một thư mục bản dựng dựa trên thông tin bản dựng của lệnh gọi.
Tạo một thư mục hệ thống tệp riêng biệt có cấu trúc report-dir/[branch/]build-id/test-tag để lưu nhật ký.
| Tham số | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: File cho thư mục báo cáo. |
moduleName |
String: tên của mô-đun kiểm thử |
| Giá trị trả về | |
|---|---|
File |
Thư mục nơi các lệnh gọi cho cùng một bản dựng sẽ được lưu. |
| Gửi | |
|---|---|
IOException |
nếu không tạo được thư mục vì đã có một tệp trùng tên hoặc không có quyền ghi vào thư mục đó. |
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Một phương thức được hiển thị cho phép lớp con tuỳ chỉnh logic tạo đường dẫn.
| Tham số | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: File cho thư mục báo cáo. |
moduleName |
String: tên của mô-đun kiểm thử |
| Giá trị trả về | |
|---|---|
File |
Thư mục đã được tạo. |
| Gửi | |
|---|---|
IOException |
|