লগফাইলসেভার

public class LogFileSaver
extends Object

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


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

সারসংক্ষেপ

সরকারি নির্মাণকারী

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

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

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

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

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)

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

LogFileSaver (File rootDir)

LogFileSaver একটি বিকল্প কনস্ট্রাক্টর যা প্রদত্ত ডিরেক্টরিকেই লগ সংরক্ষণের ডিরেক্টরি হিসেবে ব্যবহার করবে।

জনসাধারণের পদ্ধতি

File createCompressedLogFile (String dataName, LogDataType origDataType)

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

OutputStream createGZipLogStream (File logFile)

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

InputStream createInputStreamFromFile (File logFile)

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

করণীয়: এই পদ্ধতিটি অন্যত্র সরিয়ে নেওয়ার বিষয়টি বিবেচনা করুন।

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 : the IBuildInfo

rootDir File : রুট ফাইল সিস্টেমের পথ

লগফাইলসেভার

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

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

rootDir/branch/build_id/testTag/uniqueDir-এ একটি অনন্য ফাইল সিস্টেম ডিরেক্টরি তৈরি করুন।

ডিরেক্টরি তৈরি ব্যর্থ হলে, একটি টেম্প ডিরেক্টরি ব্যবহার করা হবে।

প্যারামিটার
buildInfo IBuildInfo : the 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 : the 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 যদি লগ ফাইল তৈরি করা না যায়

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

প্যারামিটার
logFile File : যে File লিখতে হবে

ফেরত
OutputStream OutputStream ডেটা সংকুচিত করে ফাইলে লেখে। এই স্ট্রিমটি যখন সম্পূর্ণ হয়

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

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

public InputStream createInputStreamFromFile (File logFile)

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

করণীয়: এই মেথডটি অন্য কোথাও সরিয়ে নেওয়ার কথা বিবেচনা করুন। আপাতত এখানেই রাখা হয়েছে যাতে এই ক্লাসের ব্যবহারকারীরা এটিকে মক করতে পারে।

প্যারামিটার
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 । লগ ডেটা যা (অর্থাৎ 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 । লগ ডেটা যা (অর্থাৎ 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 যদি লগ ফাইল তৈরি করা না যায়