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(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
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ý đượ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
publicgetInvocationLogPathSegments ()
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() là 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() là 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ý |