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
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ữ |
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
Ném |
---|
| nếu không thể tạo luồng |
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.
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.
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. |
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 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
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ý |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Lưu dữ liệu nhật ký vào một tập tin
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ý |
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
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ý |