LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


Một đối tượng hỗ trợ cho ITestInvocationListener sẽ lưu dữ liệu nhật ký vào một tệp

Tóm tắt

Hàm khởi tạo công khai

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Tạo LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tạo LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

Tạo LogFileSaver.

LogFileSaver(File rootDir)

Một hàm khởi tạo LogFileSaver thay thế sẽ chỉ sử dụng thư mục đã cho làm thư mục lưu trữ nhật ký.

Phương thức công khai

File createCompressedLogFile(String dataName, LogDataType origDataType)

Tạo một tệp trống để lưu trữ dữ liệu nhật ký đã nén.

OutputStream createGZipLogStream(File logFile)

Tạo một luồng đầu ra để ghi dữ liệu được nén bằng GZIP vào một tệp

InputStream createInputStreamFromFile(File logFile)

Phương thức hỗ trợ để tạo luồng đầu vào nhằm đọc nội dung của tệp nhật ký đã cho

TODO: consider moving this method elsewhere.

File getFileDir()

Lấy thư mục dùng để lưu trữ tệp.

List<String> getInvocationLogPathSegments()
File saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

Lưu và nén (nếu cần) dữ liệu nhật ký vào một tệp gzip

File saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)

Lưu và nén (nếu cần) dữ liệu nhật ký vào một tệp gzip

File saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Lưu dữ liệu nhật ký vào một tệp

File saveLogDataRaw(String dataName, String ext, InputStream dataStream)

Lưu dữ liệu thô vào tệp

File saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Lưu một tệp nhật ký nhất định

Hàm khởi tạo công khai

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Tạo LogFileSaver.

Tạo một thư mục hệ thống tệp duy nhất trong rootDir/branch/build_id/uniqueDir

Tham số
buildInfo IBuildInfo: IBuildInfo

rootDir File: đường dẫn hệ thống tệp gốc

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Tạo LogFileSaver.

Tạo một thư mục hệ thống tệp duy nhất trong rootDir/branch/build_id/testTag/uniqueDir

Nếu không tạo được thư mục, hệ thống sẽ sử dụng một thư mục tạm thời.

Tham số
buildInfo IBuildInfo: IBuildInfo

rootDir File: đường dẫn hệ thống tệp gốc

logRetentionDays Integer: Nếu được cung cấp, một tệp ".retention" sẽ được ghi vào thư mục nhật ký chứa dấu thời gian bằng với thời gian hiện tại + logRetentionDays. Các tập lệnh dọn dẹp bên ngoài có thể dùng tệp này để xác định thời điểm xoá các thư mục nhật ký.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays, 
                Boolean containInvDir)

Tạo LogFileSaver.

Tạo một thư mục hệ thống tệp duy nhất trong rootDir/branch/build_id/testTag/uniqueDir

Nếu không tạo được thư mục, hệ thống sẽ sử dụng một thư mục tạm thời.

Tham số
buildInfo IBuildInfo: IBuildInfo

rootDir File: đường dẫn hệ thống tệp gốc

logRetentionDays Integer: Nếu được cung cấp, một tệp ".retention" sẽ được ghi vào thư mục nhật ký chứa dấu thời gian bằng với thời gian hiện tại + logRetentionDays. Các tập lệnh dọn dẹp bên ngoài có thể dùng tệp này để xác định thời điểm xoá các thư mục nhật ký.

containInvDir Boolean

LogFileSaver

public LogFileSaver (File rootDir)

Một hàm khởi tạo LogFileSaver thay thế sẽ chỉ sử dụng thư mục đã cho làm thư mục lưu trữ nhật ký.

Phương thức công khai

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Tạo một tệp trống để lưu trữ dữ liệu nhật ký đã nén.

Tham số
dataName String: tên mô tả String của dữ liệu sẽ được lưu trữ.

origDataType LogDataType: loại LogDataType cần lưu trữ

Giá trị trả về
File File

Gửi
IOException nếu không tạo được tệp nhật ký

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Tạo một luồng đầu ra để ghi dữ liệu được nén bằng GZIP vào một tệp

Tham số
logFile File: File để ghi vào

Giá trị trả về
OutputStream OutputStream để nén và ghi dữ liệu vào tệp. dòng này khi hoàn tất

Gửi
IOException nếu không tạo được luồng

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Phương thức hỗ trợ để tạo luồng đầu vào nhằm đọc nội dung của tệp nhật ký đã cho

TODO: consider moving this method elsewhere. Hiện tại, phương thức này được đặt ở đây để người dùng của lớp này có thể mô phỏng.

Tham số
logFile File: File để đọc

Giá trị trả về
InputStream InputStream được lưu vào bộ nhớ đệm để đọc dữ liệu tệp. Người gọi phải gọi luồng này khi hoàn tất

Gửi
IOException nếu không tạo được luồng

getFileDir

public File getFileDir ()

Lấy thư mục dùng để lưu trữ tệp.

Giá trị trả về
File thư mục File

getInvocationLogPathSegments

public List<String> getInvocationLogPathSegments ()

Giá trị trả về
List<String> các phân đoạn đường dẫn nhật ký lệnh gọi duy nhất.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Lưu và nén (nếu cần) dữ liệu nhật ký vào một tệp gzip

Tham số
dataName String: tên mô tả String của dữ liệu.

dataType LogDataType: LogDataType của tệp. Dữ liệu nhật ký là (tức là LogDataType.isCompressed()true)

dataStream InputStream: InputStream của dữ liệu.

Giá trị trả về
File tệp dữ liệu được tạo

Gửi
IOException nếu không tạo được tệp nhật ký

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Lưu và nén (nếu cần) dữ liệu nhật ký vào một tệp gzip

Tham số
dataName String: tên mô tả String của dữ liệu.

dataType LogDataType: LogDataType của tệp. Dữ liệu nhật ký là (tức là LogDataType.isCompressed()true)

fileToLog File: File cần lưu

Giá trị trả về
File tệp dữ liệu được tạo

Gửi
IOException nếu không tạo được tệp nhật ký

saveLogData

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Lưu dữ liệu nhật ký vào một tệp

Tham số
dataName String: tên mô tả String của dữ liệu.

dataType LogDataType: LogDataType của tệp.

dataStream InputStream: InputStream của dữ liệu.

Giá trị trả về
File tệp dữ liệu được tạo

Gửi
IOException nếu không tạo được tệp nhật ký

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Lưu dữ liệu thô vào tệp

Tham số
dataName String: tên mô tả String của dữ liệu.

ext String: phần mở rộng của ngày

dataStream InputStream: InputStream của dữ liệu.

Giá trị trả về
File tệp dữ liệu được tạo

Gửi
IOException nếu không tạo được tệp nhật ký

saveLogFile

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Lưu một tệp nhật ký nhất định

Tham số
dataName String: tên mô tả String của dữ liệu.

dataType LogDataType: LogDataType của tệp.

fileToLog File: File cần được ghi lại

Giá trị trả về
File tệp dữ liệu được tạo

Gửi
IOException nếu không tạo được tệp nhật ký