LogFileSaver

public class LogFileSaver
extends Object

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


Một 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 xây dựng công cộng

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tạo một LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Tạo một 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 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 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

VIỆC CẦN LÀM: hãy cân nhắc chuyển phương pháp này sang nơi khác.

File getFileDir ()

Lấy thư mục dùng để lưu trữ 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 tin

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

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

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

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

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

LogFileSaver

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

Tạo một 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 việc 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 file 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 thư mục nhật ký.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Tạo một 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 file 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 pháp công khai

tạoNénLogFile

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

Thông số
logFile File : ERROR(/File) để 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 không thể tạo luồng

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

VIỆC CẦN LÀM: hãy cân nhắc chuyển phương pháp này sang nơi khác. Được đặt ở đây 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ừ

Trả lại
InputStream một ERROR(/InputStream) được đệm để đọ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 không thể tạo luồng

getFileDir

public File getFileDir ()

Lấy thư mục dùng để lưu trữ 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ý 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 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à (tức là LogDataType#isCompressed()true )

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

Trả lại
File tập tin dữ liệu được tạo ra

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, 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à (tức là LogDataType.isCompressed()true )

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

Trả lại
File tập tin dữ liệu được tạo ra

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

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 tin

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 tin dữ liệu được tạo ra

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

lưuLogDataRaw

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

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

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 tin dữ liệu được tạo ra

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

lưuLogFile

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

Trả lại
File tập tin dữ liệu được tạo ra

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