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

Bản tóm tắt

Nhà thầu xây dựng công cộng

FileSystemLogSaver ()

Phương pháp 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ố điều kiện lỗi.

void invocationStarted ( IInvocationContext context)

Báo cáo sự bắt đầu của lệnh gọi thử nghiệm.

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ề false cho dataTypecompressed-files được đặt, 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 pháp được bảo vệ

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

Một phương thức được hiển thị cho phép lớp con tùy chỉnh logic tạo đường dẫn.

Nhà thầu xây dựng công cộng

FileSystemLogSaver

public FileSystemLogSaver ()

Phương pháp công khai

lấyLogReportDir

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

Trả lại
LogFile LogFile .

lời mờ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ố điều kiện lỗi.

Sẽ được khung TradeFederation tự động gọi sau khi ITestInvocationListener#invocationEnded(long) được gọi.

Thông số
elapsedTime long : thời gian trôi qua của lệnh gọi tính bằng ms

lời gọiBắt đầu

public void invocationStarted (IInvocationContext context)

Báo cáo sự bắt đầu của lệnh gọi thử nghiệm.

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

lưuLogData

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

Trả lại
LogFile LogFile chứa đường dẫn và URL của tệp đã lưu.

lưuLogFile

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.

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.

Trả lại
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

Phương pháp được bảo vệ

tạoLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Một phương thức được hiển thị cho phép lớp con tùy chỉnh logic tạo đường dẫn.

Thông số
buildInfo IBuildInfo : IBuildInfo

reportDir File : ERROR(/File) cho thư mục báo cáo.

Trả lại
File Thư mục đã được tạo.