LogFileSaver

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)

यह हेल्पर मेथड, दिए गए लॉग फ़ाइल के कॉन्टेंट को पढ़ने के लिए इनपुट स्ट्रीम बनाती है

TODO: consider moving this method elsewhere.

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)

दी गई लॉग फ़ाइल सेव करना

सार्वजनिक कंस्ट्रक्टर

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' फ़ाइल दी जाती है, तो उसे लॉग डायरेक्ट्री में लिखा जाएगा. इसमें टाइमस्टैंप होगा, जो मौजूदा समय + logRetentionDays के बराबर होगा. बाहरी क्लीनअप स्क्रिप्ट इस फ़ाइल का इस्तेमाल करके यह तय कर सकती हैं कि लॉग डायरेक्ट्री को कब मिटाना है.

LogFileSaver

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

LogFileSaver

public LogFileSaver (File rootDir)

यह LogFileSaver का दूसरा कंस्ट्रक्टर है. यह दी गई डायरेक्ट्री का इस्तेमाल सिर्फ़ लॉग स्टोरेज डायरेक्ट्री के तौर पर करेगा.

पब्लिक मेथड

createCompressedLogFile

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 अगर स्ट्रीम जनरेट नहीं की जा सकी

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

यह हेल्पर मेथड, दिए गए लॉग फ़ाइल के कॉन्टेंट को पढ़ने के लिए इनपुट स्ट्रीम बनाती है

TODO: consider moving this method elsewhere. इसे फ़िलहाल यहां रखा गया है, ताकि इस क्लास के उपयोगकर्ता इसका मज़ाक उड़ा सकें.

पैरामीटर
logFile File: File से पढ़ने के लिए

रिटर्न
InputStream फ़ाइल का डेटा पढ़ने के लिए, बफ़र किया गया InputStream. कॉल करने वालों को यह स्ट्रीम पूरी होने पर कॉल करना होगा

थ्रो
IOException अगर स्ट्रीम जनरेट नहीं की जा सकी

getFileDir

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 अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

saveLogData

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

लॉग डेटा को किसी फ़ाइल में सेव करना

पैरामीटर
dataName String: डेटा का String वर्णनात्मक नाम.

dataType LogDataType: फ़ाइल का LogDataType.

dataStream InputStream: डेटा का InputStream.

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

saveLogDataRaw

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

रॉ डेटा को किसी फ़ाइल में सेव करना

पैरामीटर
dataName String: डेटा का String वर्णनात्मक नाम.

ext String: तारीख का एक्सटेंशन

dataStream InputStream: डेटा का InputStream.

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

saveLogFile

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

दी गई लॉग फ़ाइल सेव करना

पैरामीटर
dataName String: डेटा का String वर्णनात्मक नाम.

dataType LogDataType: फ़ाइल का LogDataType.

fileToLog File: लॉग किया जाने वाला File

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी