लॉगफ़ाइलसेवर

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)

दिए गए लॉग 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)

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

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

लॉगफ़ाइलसेवर

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

यह LogFileSaver बनाता है.

रूटDir/branch/build_id/testTag/uniqueDir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं

अगर डायरेक्ट्री नहीं बन पाती है, तो अस्थायी डायरेक्ट्री का इस्तेमाल किया जाएगा.

पैरामीटर
buildInfo IBuildInfo: IBuildInfo

rootDir File: रूट फ़ाइल सिस्टम का पाथ

logRetentionDays Integer: अगर '.retention' दिया गया हो फ़ाइल लॉग डायरेक्ट्री में लिखी जाएगी जिसमें मौजूदा समय + LogPreferencesDays के बराबर का टाइमस्टैंप शामिल है. बाहरी क्लीनअप स्क्रिप्ट इस फ़ाइल का इस्तेमाल करके, यह तय कर सकती हैं कि लॉग डायरेक्ट्री को कब मिटाना है.

लॉगफ़ाइलसेवर

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

यह LogFileSaver बनाता है.

रूटDir/branch/build_id/UniqueDir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं

पैरामीटर
buildInfo IBuildInfo: IBuildInfo

rootDir File: रूट फ़ाइल सिस्टम का पाथ

लॉगफ़ाइलसेवर

public LogFileSaver (File rootDir)

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

सार्वजनिक तरीके

createCompressLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

कंप्रेस किए गए लॉग डेटा को स्टोर करने के लिए, एक खाली फ़ाइल बनाता है.

पैरामीटर
dataName String: सेव किए जाने वाले डेटा के बारे में जानकारी देने वाला String नाम.

origDataType LogDataType: सेव किए जाने वाले LogDataType का टाइप

रिटर्न
File ERROR(/File)

थ्रो
अगर लॉग फ़ाइल नहीं बन सकी

createGipLogStream

public OutputStream createGZipLogStream (File logFile)

किसी फ़ाइल में GZIP फ़ॉर्मैट में कंप्रेस किए गए डेटा को लिखने के लिए आउटपुट स्ट्रीम बनाता है

पैरामीटर
logFile File: लिखने के लिए ERROR(/File)

रिटर्न
OutputStream फ़ाइल में डेटा लिखने और कंप्रेस करने के लिए ERROR(/OutputStream). पूरा होने पर यह स्ट्रीम

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

createइनपुटStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

दिए गए लॉग Fi का कॉन्टेंट पढ़ने के लिए इनपुट स्ट्रीम बनाने का तरीका

TODO: इस तरीके को कहीं और ले जाने पर विचार करें. अभी के लिए यहां रखा गया है, इसलिए इसे इस क्लास के उपयोगकर्ताओं की नकल करने के लिए बनाया गया है.

पैरामीटर
logFile File: पढ़ने के लिए ERROR(/File)

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

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

गेटफ़ाइलडियर

public File getFileDir ()

फ़ाइलें सेव करने के लिए इस्तेमाल की जाने वाली डायरेक्ट्री पाएं.

रिटर्न
File ERROR(/File) डायरेक्ट्री

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

रिटर्न
को शुरू करने वाले यूनीक लॉग पाथ सेगमेंट.

सेव और GZipLogData

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

लॉग डेटा को gzip फ़ाइल में सेव करें और कंप्रेस करें, अगर ज़रूरी हो, तो

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम.

dataType LogDataType: फ़ाइल की LogDataType. लॉग डेटा जो LogDataType#isCompressed() true है)

dataStream InputStream: डेटा का ERROR(/InputStream).

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

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

सेव करें और GZipLogFile

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

लॉग डेटा को gzip फ़ाइल में सेव करें और कंप्रेस करें, अगर ज़रूरी हो, तो

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम.

dataType LogDataType: फ़ाइल की LogDataType. लॉग डेटा जो कि एक है (यानी LogDataType.isCompressed() true है)

fileToLog File: सेव करने के लिए ERROR(/File)

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

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

सेव लॉगडेटा

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

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

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम.

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

dataStream InputStream: डेटा का ERROR(/InputStream).

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

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

सेवलॉगDataRaw

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 जनरेट किए गए डेटा की फ़ाइल

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