লগফাইলসেভার

public class LogFileSaver
extends Object

java.lang.অবজেক্ট
com.android.tradefed.result.LogFileSaver


ITestInvocationListener এর জন্য একটি সহায়ক যা একটি ফাইলে লগ ডেটা সংরক্ষণ করবে

সারাংশ

পাবলিক কনস্ট্রাক্টর

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

একটি LogFileSaver তৈরি করে।

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

একটি LogFileSaver তৈরি করে।

LogFileSaver (File rootDir)

একটি বিকল্প LogFileSaver কনস্ট্রাক্টর যা শুধুমাত্র প্রদত্ত ডিরেক্টরিটিকে লগ স্টোরেজ ডিরেক্টরি হিসাবে ব্যবহার করবে।

পাবলিক পদ্ধতি

File createCompressedLogFile (String dataName, LogDataType origDataType)

সংকুচিত লগ ডেটা সংরক্ষণের জন্য একটি খালি ফাইল তৈরি করে।

OutputStream createGZipLogStream (File logFile)

একটি ফাইলে GZIP-সংকুচিত ডেটা লিখতে একটি আউটপুট স্ট্রীম তৈরি করে

InputStream createInputStreamFromFile (File logFile)

প্রদত্ত লগ ফাই-এর বিষয়বস্তু পড়ার জন্য একটি ইনপুট স্ট্রীম তৈরি করতে সহায়ক পদ্ধতি

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)

একটি প্রদত্ত লগ ফাইল সংরক্ষণ করুন

পাবলিক কনস্ট্রাক্টর

লগফাইলসেভার

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 (File rootDir)

একটি বিকল্প LogFileSaver কনস্ট্রাক্টর যা শুধুমাত্র প্রদত্ত ডিরেক্টরিটিকে লগ স্টোরেজ ডিরেক্টরি হিসাবে ব্যবহার করবে।

পাবলিক পদ্ধতি

কম্প্রেসডলগফাইল তৈরি করুন

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) । এই স্ট্রীম যখন সম্পূর্ণ

নিক্ষেপ করে
যদি স্ট্রিম তৈরি করা না যায়

InputStreamFromFile তৈরি করুন

public InputStream createInputStreamFromFile (File logFile)

প্রদত্ত লগ ফাই-এর বিষয়বস্তু পড়ার জন্য একটি ইনপুট স্ট্রীম তৈরি করতে সহায়ক পদ্ধতি

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 উৎপন্ন ডেটার ফাইল

নিক্ষেপ করে
যদি লগ ফাইল তৈরি করা যায় না

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 উৎপন্ন ডেটার ফাইল

নিক্ষেপ করে
যদি লগ ফাইল তৈরি করা যায় না

LogData সংরক্ষণ করুন

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

একটি ফাইলে লগ ডেটা সংরক্ষণ করুন

পরামিতি
dataName String : ডেটার একটি String বর্ণনামূলক নাম।

dataType LogDataType : ফাইলের LogDataType .

dataStream InputStream : ডেটার ERROR(/InputStream)

রিটার্নস
File উৎপন্ন ডেটার ফাইল

নিক্ষেপ করে
যদি লগ ফাইল তৈরি করা যায় না

LogDataRaw সংরক্ষণ করুন

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

একটি ফাইলে কাঁচা ডেটা সংরক্ষণ করুন

পরামিতি
dataName String : ডেটার একটি String বর্ণনামূলক নাম।

ext String : তারিখের এক্সটেনশন

dataStream InputStream : ডেটার ERROR(/InputStream)

রিটার্নস
File উৎপন্ন ডেটার ফাইল

নিক্ষেপ করে
যদি লগ ফাইল তৈরি করা যায় না

লগফাইল সংরক্ষণ করুন

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

একটি প্রদত্ত লগ ফাইল সংরক্ষণ করুন

পরামিতি
dataName String : ডেটার একটি String বর্ণনামূলক নাম।

dataType LogDataType : ফাইলের LogDataType .

fileToLog File : ERROR(/File) লগ করা হবে

রিটার্নস
File উৎপন্ন ডেটার ফাইল

নিক্ষেপ করে
যদি লগ ফাইল তৈরি করা যায় না