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

public class LogFileSaver
extends Object

java.lang.ऑब्जेक्ट
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)

दिए गए लॉग फाई की सामग्री को पढ़ने के लिए एक इनपुट स्ट्रीम बनाने के लिए सहायक विधि

कार्य: इस पद्धति को अन्यत्र ले जाने पर विचार करें।

File getFileDir ()

फ़ाइलों को संग्रहीत करने के लिए उपयोग की जाने वाली निर्देशिका प्राप्त करें।

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

यदि आवश्यक हो, तो लॉग डेटा को gzip फ़ाइल में सहेजें और संपीड़ित करें

File saveAndZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

यदि आवश्यक हो, तो लॉग डेटा को ज़िप फ़ाइल में सहेजें और संपीड़ित करें

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

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

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

कच्चे डेटा को किसी फ़ाइल में सहेजें

सार्वजनिक निर्माणकर्ता

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

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

एक LogFileSaver बनाता है।

RootDir/branch/build_id/uniqueDir में एक अद्वितीय फ़ाइल सिस्टम निर्देशिका का निर्माण करें

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

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

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

public LogFileSaver (File rootDir)

एक वैकल्पिक LogFileSaver कंस्ट्रक्टर जो दी गई निर्देशिका को लॉग स्टोरेज निर्देशिका के रूप में उपयोग करेगा।

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

CreateCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

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

पैरामीटर
dataName String : स्टोर किए जाने वाले डेटा का एक String वर्णनात्मक नाम "device_logcat"

origDataType LogDataType : संग्रहीत किए जाने वाले LogDataType का प्रकार

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

फेंकता
यदि लॉग फ़ाइल नहीं बनाई जा सकी

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

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

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

फेंकता
यदि स्ट्रीम उत्पन्न नहीं हो सकी

CreateInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

दिए गए लॉग फाई की सामग्री को पढ़ने के लिए एक इनपुट स्ट्रीम बनाने के लिए सहायक विधि

कार्य: इस पद्धति को अन्यत्र ले जाने पर विचार करें। अभी के लिए यहां रखा गया है ताकि इस वर्ग के उपयोगकर्ता इसका मज़ाक उड़ा सकें।

पैरामीटर
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 उत्पन्न डेटा की फ़ाइल

फेंकता
यदि लॉग फ़ाइल उत्पन्न नहीं हो सकी

saveAndZipLogData

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

यदि आवश्यक हो, तो लॉग डेटा को ज़िप फ़ाइल में सहेजें और संपीड़ित करें

पैरामीटर
dataName String : डेटा का एक String वर्णनात्मक नाम। उदाहरण के लिए "देव

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

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

रिटर्न
File उत्पन्न डेटा की फ़ाइल

फेंकता
यदि लॉग फ़ाइल उत्पन्न नहीं हो सकी

saveLogData

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

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

पैरामीटर
dataName String : डेटा का एक String वर्णनात्मक नाम। उदाहरण के लिए "देव

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

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

रिटर्न
File उत्पन्न डेटा की फ़ाइल

फेंकता
यदि लॉग फ़ाइल उत्पन्न नहीं हो सकी

saveLogDataRaw

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

कच्चे डेटा को किसी फ़ाइल में सहेजें

पैरामीटर
dataName String : डेटा का एक String वर्णनात्मक नाम। उदाहरण के लिए "देव

ext String : तिथि का विस्तार

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

रिटर्न
File उत्पन्न डेटा की फ़ाइल

फेंकता
यदि लॉग फ़ाइल उत्पन्न नहीं हो सकी