ذخیره کننده فایل لاگ
public class LogFileSaver
extends Object
| شیء جاوا | |
| ↳ | com.android.tradefed.result.LogFileSaver |
یک تابع کمکی برای ITestInvocationListener که دادههای لاگ را در یک فایل ذخیره میکند
خلاصه
سازندگان عمومی | |
|---|---|
LogFileSaver ( IBuildInfo buildInfo, File rootDir) یک | |
LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays) یک | |
LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir) یک | |
LogFileSaver (File rootDir) یک سازندهی جایگزین | |
روشهای عمومی | |
|---|---|
File | createCompressedLogFile (String dataName, LogDataType origDataType)یک فایل خالی برای ذخیره دادههای فشردهشدهی لاگ ایجاد میکند. |
OutputStream | createGZipLogStream (File logFile)یک جریان خروجی برای نوشتن دادههای فشردهشده با GZIP در یک فایل ایجاد میکند. |
InputStream | createInputStreamFromFile (File logFile)متد کمکی برای ایجاد یک جریان ورودی برای خواندن محتویات log fi داده شده TODO: انتقال این روش به جای دیگر را در نظر بگیرید. |
File | getFileDir ()دایرکتوری مورد استفاده برای ذخیره فایلها را دریافت کنید. |
List<String> | 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)یک فایل لاگ داده شده را ذخیره کنید |
سازندگان عمومی
ذخیره کننده فایل لاگ
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
یک LogFileSaver ایجاد میکند.
یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/uniqueDir بسازید.
| پارامترها | |
|---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : مسیر سیستم فایل ریشه |
ذخیره کننده فایل لاگ
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
یک LogFileSaver ایجاد میکند.
یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/testTag/uniqueDir بسازید.
اگر ایجاد دایرکتوری با شکست مواجه شود، از یک دایرکتوری موقت استفاده خواهد شد.
| پارامترها | |
|---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : مسیر سیستم فایل ریشه |
logRetentionDays | Integer : در صورت ارائه، یک فایل '.retention' در دایرکتوری لاگ نوشته خواهد شد که حاوی یک مهر زمانی برابر با زمان فعلی + logRetentionDays است. اسکریپتهای پاکسازی خارجی میتوانند از این فایل برای تعیین زمان حذف دایرکتوریهای لاگ استفاده کنند. |
ذخیره کننده فایل لاگ
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
یک LogFileSaver ایجاد میکند.
یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/testTag/uniqueDir بسازید.
اگر ایجاد دایرکتوری با شکست مواجه شود، از یک دایرکتوری موقت استفاده خواهد شد.
| پارامترها | |
|---|---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : مسیر سیستم فایل ریشه |
logRetentionDays | Integer : در صورت ارائه، یک فایل '.retention' در دایرکتوری لاگ نوشته خواهد شد که حاوی یک مهر زمانی برابر با زمان فعلی + logRetentionDays است. اسکریپتهای پاکسازی خارجی میتوانند از این فایل برای تعیین زمان حذف دایرکتوریهای لاگ استفاده کنند. |
containInvDir | Boolean |
ذخیره کننده فایل لاگ
public LogFileSaver (File rootDir)
یک سازندهی جایگزین LogFileSaver که فقط از دایرکتوری داده شده به عنوان دایرکتوری ذخیرهسازی لاگ استفاده میکند.
روشهای عمومی
ایجاد فایل گزارش فشرده
public File createCompressedLogFile (String dataName,
LogDataType origDataType)یک فایل خالی برای ذخیره دادههای فشردهشدهی لاگ ایجاد میکند.
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادههایی که قرار است ذخیره شوند. |
origDataType | LogDataType : نوع LogDataType که قرار است ذخیره شود. |
| بازگشتها | |
|---|---|
File | یک File |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |
ایجادGZipLogStream
public OutputStream createGZipLogStream (File logFile)
یک جریان خروجی برای نوشتن دادههای فشردهشده با GZIP در یک فایل ایجاد میکند.
| پارامترها | |
|---|---|
logFile | File : File که قرار است در آن نوشته شود |
| بازگشتها | |
|---|---|
OutputStream | OutputStream برای فشردهسازی و نوشتن دادهها در فایل. این جریان پس از تکمیل |
| پرتابها | |
|---|---|
IOException | اگر جریان قابل تولید نبود |
ایجادجریان ورودیازفایل
public InputStream createInputStreamFromFile (File logFile)
متد کمکی برای ایجاد یک جریان ورودی برای خواندن محتویات log fi داده شده
TODO: انتقال این متد به جای دیگر را در نظر بگیرید. فعلاً اینجا قرار داده شده تا کاربران این کلاس بتوانند آن را شبیهسازی کنند.
| پارامترها | |
|---|---|
logFile | File : File که قرار است از آن خوانده شود |
| بازگشتها | |
|---|---|
InputStream | یک InputStream بافر شده برای خواندن دادههای فایل. فراخوانیکنندگان باید پس از تکمیل، این جریان را فراخوانی کنند. |
| پرتابها | |
|---|---|
IOException | اگر جریان قابل تولید نبود |
دریافت فایل دایرکتوری
public File getFileDir ()
دایرکتوری مورد استفاده برای ذخیره فایلها را دریافت کنید.
| بازگشتها | |
|---|---|
File | دایرکتوری File |
بخشهای getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| بازگشتها | |
|---|---|
List<String> | بخشهای منحصر به فرد مسیر لاگ فراخوانی. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)در صورت لزوم، دادههای لاگ را در یک فایل gzip ذخیره و فشرده کنید.
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادهها. |
dataType | LogDataType : LogDataType فایل. دادههای لاگ که a هستند (یعنی LogDataType.isCompressed() true است). |
dataStream | InputStream : InputStream دادهها. |
| بازگشتها | |
|---|---|
File | فایل دادههای تولید شده |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |
ذخیره و فایل ثبت اطلاعات (saveAndGZipLogFile)
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)در صورت لزوم، دادههای لاگ را در یک فایل gzip ذخیره و فشرده کنید.
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادهها. |
dataType | LogDataType : LogDataType فایل. دادههای لاگ که a هستند (یعنی LogDataType.isCompressed() true است). |
fileToLog | File : File که قرار است ذخیره شود |
| بازگشتها | |
|---|---|
File | فایل دادههای تولید شده |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |
ذخیره اطلاعات
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)ذخیره دادههای لاگ در یک فایل
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادهها. |
dataType | LogDataType : LogDataType فایل. |
dataStream | InputStream : InputStream دادهها. |
| بازگشتها | |
|---|---|
File | فایل دادههای تولید شده |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |
ذخیره لاگ دیتا راو
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)ذخیره دادههای خام در یک فایل
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادهها. |
ext | String : پسوند تاریخ |
dataStream | InputStream : InputStream دادهها. |
| بازگشتها | |
|---|---|
File | فایل دادههای تولید شده |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |
ذخیره فایل ثبت وقایع
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)یک فایل لاگ داده شده را ذخیره کنید
| پارامترها | |
|---|---|
dataName | String : یک نام توصیفی String از دادهها. |
dataType | LogDataType : LogDataType فایل. |
fileToLog | File : File که قرار است ثبت شود |
| بازگشتها | |
|---|---|
File | فایل دادههای تولید شده |
| پرتابها | |
|---|---|
IOException | اگر فایل لاگ ایجاد نشد |