Trình lưu tệp nhật ký

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

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(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ý được nén.

OutputStream createGZipLogStream(File logFile)

Tạo một 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 nhằm đọc nội dung của tệp nhật ký đã cho

VIỆC CẦN LÀM: cân nhắc việc chuyển phương thức này sang nơi khác.

File getFileDir()

Lấy thư mục 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ý vào 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ý vào 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 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ý cụ thể

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, sẽ sử dụng 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, 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 xoá thư mục nhật ký.

LogFileSaver

public LogFileSaver (File rootDir)

Một hàm khởi tạo LogFileSaver thay thế sẽ chỉ dùng thư mục nhất định 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ý được nén.

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

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

Giá trị trả về
File ERROR(/File)

Gửi
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 được nén bằng GZIP vào tệp

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

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

Gửi
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 nhằm đọc nội dung của tệp nhật ký đã cho

VIỆC CẦN LÀM: cân nhắc việc chuyển phương thức này sang nơi khác. Hiện tại, bạn đặt ở đây để người dùng lớp này mô phỏng.

Tham số
logFile File: ERROR(/File) cần đọc

Giá trị trả về
InputStream ERROR(/InputStream) được lưu vào bộ đệm để đọc dữ liệu tệp. Phương thức gọi phải gọi luồng này khi hoàn tất

Gửi
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.

Giá trị trả về
File thư mục ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Giá trị trả về
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ý thành 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: ERROR(/InputStream) của dữ liệu.

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

Gửi
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ý thành 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à một (tức là LogDataType.isCompressed()true)

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

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

Gửi
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 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: ERROR(/InputStream) của dữ liệu.

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

Gửi
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 tệp

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

ext String: phần kéo dài của ngày

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

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

Gửi
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

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

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

Gửi
nếu không thể tạo tệp nhật ký