LogFileSaver

public class LogFileSaver
extends Object

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


Trình 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

nhà thầu 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 hàm 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 luồng đầu ra để ghi dữ liệu được nén GZIP vào một 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ý đã cho

TODO: 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ữ các tập tin.

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

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

Lưu tệp nhật ký đã cho

nhà thầu công cộng

LogFileSaver

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

Tạo LogFileSaver .

Xây dựng 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 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 .

Xây dựng 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 hàm 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

tạoTệp nhật ký nén

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 sẽ được lưu trữ.

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

trả lại
File một ERROR(/File)

ném
nếu tệp nhật ký không thể được tạo

tạoGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

Thông số
logFile File : ERROR(/File) cần ghi vào

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

tạoInputStreamFromFile

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ý đã cho

TODO: xem xét chuyển phương pháp này sang nơi khác. Được đặt ở đây ngay bây giờ để người dùng của lớp này chế giễu.

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

trả lại
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 thành

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ữ các tập tin.

trả lại
File thư mục ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

trả lại
các phân đoạn đường dẫn nhật ký yêu cầu duy nhất.

lưuAndGZipLogData

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 tệp gzip

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.

trả lại
File tệp của dữ liệu được tạo

ném
nếu tệp nhật ký không thể được tạo

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 tệp gzip

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

trả lại
File tệp của dữ liệu được tạo

ném
nếu tệp nhật ký không thể được tạo

lưuLogData

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.

trả lại
File tệp của dữ liệu được tạo

ném
nếu tệp nhật ký không thể được tạo

lưuLogDataRaw

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.

trả lại
File tệp của dữ liệu được tạo

ném
nếu tệp nhật ký không thể được tạo

lưuLogFile

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

Lưu tệp nhật ký đã cho

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) được ghi lại

trả lại
File tệp của dữ liệu được tạo

ném
nếu tệp nhật ký không thể được tạo