Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

LogFileSaver

public class LogFileSaver
extends Object

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


Một người trợ giúp cho ITestInvocationListener sẽ lưu dữ liệu nhật ký vào một tệp

Bản tóm tắt

Các nhà xây dựng công cộng

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tạo LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Tạo LogFileSaver .

LogFileSaver (File rootDir)

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

Phương pháp 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 luồng đầu ra để ghi dữ liệu nén GZIP vào tệp

InputStream createInputStreamFromFile (File logFile)

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

VIỆC CẦN LÀM: xem xét chuyển phương pháp này sang nơi khác.

File getFileDir ()

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

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

Lưu và nén dữ liệu nhật ký thành tệp gzip nếu cần

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

Lưu và nén dữ liệu nhật ký thành tệp gzip nếu cần

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 một tệp

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

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

Các nhà xây dựng công cộng

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 tạo thư mục không thành công, sẽ sử dụng thư mục tạm thời.

Thông số
buildInfo IBuildInfo : IBuildInfo

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

logRetentionDays Integer : Nếu được cung cấp, 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ể sử dụng tệp này để xác định thời điểm xóa các thư mục nhật ký.

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

Thông số
buildInfo IBuildInfo : IBuildInfo

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

LogFileSaver

public LogFileSaver (File rootDir)

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

Phương pháp 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.

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

origDataType LogDataType : loại LogDataType được lưu trữ

Lợi nhuận
File một ERROR(/File)

Ném
nếu không thể tạo tệp nhật ký

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Tạo luồng đầu ra để ghi dữ liệu nén GZIP vào tệp

Thông số
logFile File : ERROR(/File) để ghi vào

Lợi nhuận
OutputStream ERROR(/OutputStream) để nén và ghi dữ liệu vào tệp. luồng này khi hoàn thành

Ném
nếu luồng không thể được tạo

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

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

VIỆC CẦN LÀM: xem xét chuyển phương pháp này sang nơi khác. Đặt ở đây ngay bây giờ để người dùng của lớp này chế nhạo.

Thông số
logFile File : ERROR(/File) để đọc từ

Lợi nhuận
InputStream một ERROR(/InputStream) để đọc dữ liệu tệp. Người gọi phải gọi luồng này khi hoàn tất

Ném
nếu luồng không thể được tạo

getFileDir

public File getFileDir ()

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

Lợi nhuận
File thư mục ERROR(/File)

getInvocationLogPathSe mảnh

public  getInvocationLogPathSegments ()

Lợi nhuận
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 dữ liệu nhật ký thành tệp gzip nếu cần

Thông 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à một (tức là LogDataType#isCompressed()true )

dataStream InputStream : ERROR(/InputStream) của dữ liệu.

Lợi nhuận
File tệp dữ liệu được tạo

Ném
nếu không thể tạo tệp nhật ký

saveAndGZipLogFile

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

Lưu và nén dữ liệu nhật ký thành tệp gzip nếu cần

Thông 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à một (tức là LogDataType.isCompressed()true )

fileToLog File : ERROR(/File) để lưu

Lợi nhuận
File tệp dữ liệu được tạo

Ném
nếu không thể tạo 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

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

dataType LogDataType : LogDataType của tệp.

dataStream InputStream : ERROR(/InputStream) của dữ liệu.

Lợi nhuận
File tệp dữ liệu được tạo

Ném
nếu không thể tạo tệp nhật ký

saveLogDataRaw

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

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

Thông 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 : ERROR(/InputStream) của dữ liệu.

Lợi nhuận
File tệp dữ liệu được tạo

Ném
nếu không thể tạo 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

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

dataType LogDataType : LogDataType của tệp.

fileToLog File : ERROR(/File) sẽ được ghi lại

Lợi nhuận
File tệp dữ liệu được tạo

Ném
nếu không thể tạo tệp nhật ký