LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
Một đối tượng hỗ trợ 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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Tạo |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Tạo |
|
LogFileSaver(File rootDir)
Một hàm khởi tạo |
|
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 bằng GZIP vào một tệp |
InputStream
|
createInputStreamFromFile(File logFile)
Phương thức hỗ trợ để tạo luồng đầu vào nhằm đọc nội dung của tệp nhật ký đã cho TODO: consider moving this method elsewhere. |
File
|
getFileDir()
Lấy thư mục dùng để lưu trữ tệp. |
List<String>
|
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 một 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 một 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 tệp |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Lưu một tệp nhật ký nhất định |
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, hệ thống sẽ 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, một tệp ".retention" sẽ được ghi vào thư mục nhật ký chứa dấu thời gian bằng với thời gian hiện tại + logRetentionDays. Các tập lệnh dọn dẹp bên ngoài có thể dùng tệp này để xác định thời điểm xoá các thư mục nhật ký. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
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ẽ 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, một tệp ".retention" sẽ được ghi vào thư mục nhật ký chứa dấu thời gian bằng với thời gian hiện tại + logRetentionDays. Các tập lệnh dọn dẹp bên ngoài có thể dùng tệp này để xác định thời điểm xoá các thư mục nhật ký. |
containInvDir |
Boolean |
LogFileSaver
public 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
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 sẽ được lưu trữ. |
origDataType |
LogDataType: loại LogDataType cần lưu trữ |
| Giá trị trả về | |
|---|---|
File |
File |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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 bằng GZIP vào một tệp
| Tham số | |
|---|---|
logFile |
File: File để ghi vào |
| Giá trị trả về | |
|---|---|
OutputStream |
OutputStream để nén và ghi dữ liệu vào tệp.
dòng này khi hoàn tất |
| Gửi | |
|---|---|
IOException |
nếu không tạo được luồng |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Phương thức hỗ trợ để tạo luồng đầu vào nhằm đọc nội dung của tệp nhật ký đã cho
TODO: consider moving this method elsewhere. Hiện tại, phương thức này được đặt ở đây để người dùng của lớp này có thể mô phỏng.
| Tham số | |
|---|---|
logFile |
File: File để đọc |
| Giá trị trả về | |
|---|---|
InputStream |
InputStream được lưu vào bộ nhớ đệ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 | |
|---|---|
IOException |
nếu không tạo được 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 File |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| Giá trị trả về | |
|---|---|
List<String> |
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 một 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() là true) |
dataStream |
InputStream: InputStream của dữ liệu. |
| Giá trị trả về | |
|---|---|
File |
tệp dữ liệu được tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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 một 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() là true) |
fileToLog |
File: File cần lưu |
| Giá trị trả về | |
|---|---|
File |
tệp dữ liệu được tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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: InputStream của dữ liệu. |
| Giá trị trả về | |
|---|---|
File |
tệp dữ liệu được tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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 mở rộng của ngày |
dataStream |
InputStream: InputStream của dữ liệu. |
| Giá trị trả về | |
|---|---|
File |
tệp dữ liệu được tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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: File cần được ghi lại |
| Giá trị trả về | |
|---|---|
File |
tệp dữ liệu được tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được tệp nhật ký |