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

public class LogFileSaver
extends Object

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


Một trình trợ giúp cho ITestInvocationListener để 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, Integer logRetentionDays)

Tạo LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

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 nhất định làm thư mục 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 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 nhật ký fi nhất định

VIỆC CẦN LÀM: cân nhắc di 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, nếu cần, dữ liệu nhật ký thành 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ý thành 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 một tệp nhật ký cụ thể

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

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

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ẽ 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 giá trị ".retention" tệp 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 + logKeepDays. Dọn dẹp bên ngoài các tập lệnh có thể sử dụng tệp này để xác định thời điểm xoá thư mục nhật ký.

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

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

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

public LogFileSaver (File rootDir)

Một hàm khởi tạo LogFileSaver thay thế sẽ chỉ sử dụng thư mục nhất định làm thư mục 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 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 một luồng đầu ra để ghi dữ liệu được nén GZIP vào một tệp

Tham số
logFile File: ERROR(/File) để 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 nhật ký fi nhất định

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

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

Giá trị trả về
InputStream ERROR(/InputStream) được lưu vào vùng đệ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
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à (ví dụ: LogDataType#isCompressed()true)

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

Giá trị trả về
File tệp của 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à (tức là LogDataType.isCompressed()true)

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

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

Giá trị trả về
File tệp của 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 một 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 của 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ý cụ thể

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 ghi nhật ký

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

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