LogFileSaver

public class LogFileSaver
extends Object

java.lang.object
com.android.tradefed.result.LogFileSaver


کمکی برای ITestInvocationListener که داده های گزارش را در یک فایل ذخیره می کند

خلاصه

سازندگان عمومی

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

یک LogFileSaver ایجاد می کند.

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

یک LogFileSaver ایجاد می کند.

LogFileSaver (File rootDir)

یک سازنده جایگزین LogFileSaver که فقط از دایرکتوری داده شده به عنوان دایرکتوری ذخیره سازی گزارش استفاده می کند.

روش های عمومی

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, 
                Integer logRetentionDays)

یک LogFileSaver ایجاد می کند.

یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/testTag/uniqueDir بسازید.

اگر ایجاد دایرکتوری ناموفق باشد، از یک دایرکتوری موقت استفاده می شود.

مولفه های
buildInfo IBuildInfo : IBuildInfo

rootDir File : مسیر فایل سیستم ریشه

logRetentionDays Integer : در صورت ارائه یک فایل '.retention' در دایرکتوری log حاوی مهر زمانی برابر با زمان فعلی + logRetentionDays نوشته می شود. اسکریپت های پاکسازی خارجی می توانند از این فایل برای تعیین زمان حذف دایرکتوری های گزارش استفاده کنند.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

یک LogFileSaver ایجاد می کند.

یک دایرکتوری سیستم فایل منحصر به فرد در rootDir/branch/build_id/uniqueDir بسازید

مولفه های
buildInfo IBuildInfo : IBuildInfo

rootDir File : مسیر فایل سیستم ریشه

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

public  getInvocationLogPathSegments ()

برمی گرداند
بخش های مسیر ورود به سیستم فراخوانی منحصر به فرد.

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 فایل داده های تولید شده

پرتاب می کند
اگر فایل log نمی تواند تولید شود

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 فایل داده های تولید شده

پرتاب می کند
اگر فایل log نمی تواند تولید شود

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

داده های خام را در یک فایل ذخیره کنید

مولفه های
dataName String : نام توصیفی String از داده ها.

ext String : تمدید تاریخ

dataStream InputStream : ERROR(/InputStream) داده ها.

برمی گرداند
File فایل داده های تولید شده

پرتاب می کند
اگر فایل log نمی تواند تولید شود

saveLogFile

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

یک فایل گزارش داده شده را ذخیره کنید

مولفه های
dataName String : نام توصیفی String از داده ها.

dataType LogDataType : LogDataType فایل.

fileToLog File : ERROR(/File) که باید ثبت شود

برمی گرداند
File فایل داده های تولید شده

پرتاب می کند
اگر فایل log نمی تواند تولید شود