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 LogFile chứa đường dẫn và/hoặc URL của thư mục lưu nhật ký.

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 report-dir/[branch/]build-id/test-tag/unique_dir để lưu nhật ký.

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 LogDataType#isCompressed() trả về giá trị false cho Bạn đã đặt dataTypecompressed-files. Nếu không, luồng sẽ được lưu không nén.

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 dataTypecompressed-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.