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
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ả ERROR(/String) của dữ liệu sẽ được lưu trữ. |
origDataType | LogDataType : loại LogDataType sẽ được lưu trữ |
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
ném |
---|
| nếu luồng không thể được tạo |
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.
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.
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. |
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
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
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 |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Lưu dữ liệu nhật ký vào một tệp
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 |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Lưu dữ liệu thô vào một tệp
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
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 |