LogFileSaver
public class LogFileSaver
extends Object
java.lang.object | |
↳ | com.android.tradefed.result.LogFileSaver |
کمکی برای ITestInvocationListener
که داده های گزارش را در یک فایل ذخیره می کند
خلاصه
سازندگان عمومی | |
---|---|
LogFileSaver ( IBuildInfo buildInfo, File rootDir) یک | |
LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays) یک | |
LogFileSaver (File rootDir) یک سازنده جایگزین |
روش های عمومی | |
---|---|
File | createCompressedLogFile (String dataName, LogDataType origDataType) یک فایل خالی برای ذخیره داده های گزارش فشرده ایجاد می کند. |
OutputStream | createGZipLogStream (File logFile) یک جریان خروجی برای نوشتن داده های فشرده شده با GZIP در یک فایل ایجاد می کند |
InputStream | createInputStreamFromFile (File logFile) روش کمکی برای ایجاد یک جریان ورودی برای خواندن محتویات log fi داده شده TODO: این روش را به جای دیگری منتقل کنید. |
File | getFileDir () دایرکتوری مورد استفاده برای ذخیره فایل ها را دریافت کنید. |
getInvocationLogPathSegments () | |
File | saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream) در صورت لزوم، داده های گزارش را در یک فایل gzip ذخیره و فشرده کنید |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) در صورت لزوم، داده های گزارش را در یک فایل gzip ذخیره و فشرده کنید |
File | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) داده های گزارش را در یک فایل ذخیره کنید |
File | saveLogDataRaw (String dataName, String ext, InputStream dataStream) داده های خام را در یک فایل ذخیره کنید |
File | saveLogFile (String dataName, LogDataType dataType, File fileToLog) یک فایل گزارش داده شده را ذخیره کنید |
سازندگان عمومی
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
یک LogFileSaver
ایجاد می کند.
یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/uniqueDir بسازید
پارامترها | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : مسیر فایل سیستم ریشه |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
یک LogFileSaver
ایجاد می کند.
یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/testTag/uniqueDir بسازید.
اگر ایجاد دایرکتوری ناموفق باشد، از یک دایرکتوری موقت استفاده می شود.
پارامترها | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : مسیر فایل سیستم ریشه |
logRetentionDays | Integer : در صورت ارائه یک فایل '.retention' در دایرکتوری log حاوی مهر زمانی برابر با زمان فعلی + logRetentionDays نوشته می شود. اسکریپت های پاکسازی خارجی می توانند از این فایل برای تعیین زمان حذف دایرکتوری های گزارش استفاده کنند. |
LogFileSaver
public LogFileSaver (File rootDir)
یک سازنده جایگزین LogFileSaver
که فقط از دایرکتوری داده شده به عنوان دایرکتوری ذخیره سازی گزارش استفاده می کند.
روش های عمومی
ایجاد CompressedLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
یک فایل خالی برای ذخیره داده های گزارش فشرده ایجاد می کند.
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده هایی که قرار است ذخیره شوند. |
origDataType | LogDataType : نوع LogDataType که باید ذخیره شود |
برمی گرداند | |
---|---|
File | یک ERROR(/File) |
پرتاب می کند | |
---|---|
| اگر فایل لاگ ایجاد نشد |
ایجاد GZipLogStream
public OutputStream createGZipLogStream (File logFile)
یک جریان خروجی برای نوشتن داده های فشرده شده با GZIP در یک فایل ایجاد می کند
پارامترها | |
---|---|
logFile | File : ERROR(/File) برای نوشتن |
برمی گرداند | |
---|---|
OutputStream | ERROR(/OutputStream) برای فشرده سازی و نوشتن داده ها در فایل. این جریان پس از تکمیل |
پرتاب می کند | |
---|---|
| اگر جریان تولید نمی شد |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
روش کمکی برای ایجاد یک جریان ورودی برای خواندن محتویات log fi داده شده
TODO: این روش را به جای دیگری منتقل کنید. در حال حاضر در اینجا قرار داده شده است تا کاربران این کلاس را مسخره کنند.
پارامترها | |
---|---|
logFile | File : ERROR(/File) برای خواندن |
برمی گرداند | |
---|---|
InputStream | یک ERROR(/InputStream) بافر برای خواندن داده های فایل. تماسگیرندگان باید پس از تکمیل با این جریان تماس بگیرند |
پرتاب می کند | |
---|---|
| اگر جریان تولید نمی شد |
getFileDir
public File getFileDir ()
دایرکتوری مورد استفاده برای ذخیره فایل ها را دریافت کنید.
برمی گرداند | |
---|---|
File | دایرکتوری ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
برمی گرداند | |
---|---|
بخش های مسیر ثبت احضار منحصر به فرد. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
در صورت لزوم، داده های گزارش را در یک فایل gzip ذخیره و فشرده کنید
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. |
dataType | LogDataType : LogDataType فایل. دادههای گزارش که یک (یعنی LogDataType#isCompressed() true است) |
dataStream | InputStream : ERROR(/InputStream) داده ها. |
برمی گرداند | |
---|---|
File | فایل داده های تولید شده |
پرتاب می کند | |
---|---|
| اگر فایل لاگ ایجاد نمی شد |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
در صورت لزوم، داده های گزارش را در یک فایل gzip ذخیره و فشرده کنید
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. |
dataType | LogDataType : LogDataType فایل. داده های گزارش که یک (یعنی LogDataType.isCompressed() true است) |
fileToLog | File : ERROR(/File) برای ذخیره |
برمی گرداند | |
---|---|
File | فایل داده های تولید شده |
پرتاب می کند | |
---|---|
| اگر فایل log نمی تواند تولید شود |
saveLogData
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
داده های گزارش را در یک فایل ذخیره کنید
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. |
dataType | LogDataType : LogDataType فایل. |
dataStream | InputStream : ERROR(/InputStream) داده ها. |
برمی گرداند | |
---|---|
File | فایل داده های تولید شده |
پرتاب می کند | |
---|---|
| اگر فایل لاگ ایجاد نمی شد |
saveLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
داده های خام را در یک فایل ذخیره کنید
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. |
ext | String : تمدید تاریخ |
dataStream | InputStream : ERROR(/InputStream) داده ها. |
برمی گرداند | |
---|---|
File | فایل داده های تولید شده |
پرتاب می کند | |
---|---|
| اگر فایل لاگ ایجاد نمی شد |
saveLogFile
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
یک فایل گزارش داده شده را ذخیره کنید
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. |
dataType | LogDataType : LogDataType فایل. |
fileToLog | File : ERROR(/File) که باید ثبت شود |
برمی گرداند | |
---|---|
File | فایل داده های تولید شده |
پرتاب می کند | |
---|---|
| اگر فایل log نمی تواند ایجاد شود |