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(IBuildInfo buildInfo, File rootDir)
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 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
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à (ví dụ:
LogDataType#isCompressed() là 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() là 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ý |