Trình tiết kiệm nhật ký tệp hệ thống
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ệnh gọi đã kết thúc, dù thành công hay do một số 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 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)
|
Phương thức được bảo vệ | |
---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
Một phương thứ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
Trình tiết kiệm nhật ký tệp hệ thống
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 lưu nhật ký.
Giá trị trả về | |
---|---|
LogFile |
LogFile . |
gọi đã kết thúc
public 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 |
đã kích hoạt
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
ITestInvocationListener#invocationStarted(IInvocationContext)
sẽ đượ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 bị lỗi, 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ệnh 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 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.
Sẽ nén và lưu tệp nhật ký nếu LogDataType#isCompressed()
trả về giá trị false cho
Bạn đã đặt dataType
và compressed-files
. Nếu không, luồng sẽ được lưu
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 : 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. |
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. |
setCompressFiles
public void setCompressFiles (boolean compress)
Tham số | |
---|---|
compress |
boolean |
Phương thức được bảo vệ
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Một phương thứ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 : ERROR(/File) cho thư mục báo cáo. |
Giá trị trả về | |
---|---|
File |
Đã tạo thư mục. |