फ़ाइलसिस्टमलॉगसेवर

public class FileSystemLogSaver
extends Object implements ILogSaver

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


फ़ाइल सिस्टम में लॉग सेव करें.

खास जानकारी

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

FileSystemLogSaver()

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

LogFile getLogReportDir()

LogFile में उस डायरेक्ट्री का पाथ और/या यूआरएल शामिल करें जिसमें लॉग सेव किए जाते हैं.

void invocationEnded(long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

void invocationStarted(IInvocationContext context)

यह टेस्ट शुरू होने की रिपोर्ट करता है.

साथ ही, लॉग सेव करने के लिए, report-dir/[branch/]build-id/test-tag/unique_dir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं.

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

लॉग डेटा को सेव करें.

अगर LogDataType#isCompressed() फ़ंक्शन गलत रिटर्न करता है, तो लॉग फ़ाइल को ज़िप करके सेव किया जाएगा dataType और compressed-files सेट हैं. ऐसा न करने पर, स्ट्रीम सेव हो जाएगी और कंप्रेस की गई फ़ाइल को कंप्रेस नहीं किया जाएगा.

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

लॉग फ़ाइल सेव करें.

void setCompressFiles(boolean compress)

सुरक्षित तरीके

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

बिना अनुमति के सार्वजनिक किया गया एक तरीका, जो सब-क्लास को पाथ लॉजिक बनाने की सुविधा को पसंद के मुताबिक बनाने की अनुमति देता है.

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

फ़ाइलसिस्टमलॉगसेवर

public FileSystemLogSaver ()

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

getLogreportDir

public LogFile getLogReportDir ()

LogFile में उस डायरेक्ट्री का पाथ और/या यूआरएल शामिल करें जिसमें लॉग सेव किए जाते हैं.

रिटर्न
LogFile LogFile.

शुरू होने का समय खत्म

public void invocationEnded (long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

इसके बाद, ट्रेडफ़ेडरेशन फ़्रेमवर्क अपने-आप कॉल करेगा ITestInvocationListener#invocationEnded(long) पर कॉल किया गया है.

पैरामीटर
elapsedTime long: शुरू करने का समय मिलीसेकंड में

शुरू किया गया

public void invocationStarted (IInvocationContext context)

यह टेस्ट शुरू होने की रिपोर्ट करता है.

इसे पहले ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा ITestInvocationListener#invocationStarted(IInvocationContext) पर कॉल किया गया है.

साथ ही, लॉग सेव करने के लिए, report-dir/[branch/]build-id/test-tag/unique_dir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं. अगर किसी क्रिएटर को डायरेक्ट्री काम नहीं करती, लेकिन लोकल फ़ाइल सिस्टम पर अस्थायी डायरेक्ट्री में लॉग लिखेगी.

पैरामीटर
context IInvocationContext: शुरू करने के बारे में जानकारी.

सेव लॉगडेटा

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

लॉग डेटा को सेव करें.

जब भी ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) कॉल किया जाएगा, तब इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल हो जाएगा. यह हो सकता है इसे अतिरिक्त लॉग डेटा को सेव करने के लिए एक हेल्पर तरीके के रूप में भी इस्तेमाल किया जा सकता है.

लागू करने के तरीके और नीति के आधार पर, लॉग को कंप्रेस किए गए फ़ॉर्म में सेव किया जा सकता है. लॉग को ऐसी जगह पर भी सेव किया जा सकता है जहां ट्रेडेड न हो.

अगर LogDataType#isCompressed() फ़ंक्शन गलत रिटर्न करता है, तो लॉग फ़ाइल को ज़िप करके सेव किया जाएगा dataType और compressed-files सेट हैं. ऐसा न करने पर, स्ट्रीम सेव हो जाएगी और कंप्रेस की गई फ़ाइल को कंप्रेस नहीं किया जाएगा.

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम. उदाहरण के लिए, "device_logcat"

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

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

रिटर्न
LogFile LogFile में, सेव की गई फ़ाइल का पाथ और यूआरएल शामिल है.

सेवलॉगफ़ाइल

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

लॉग फ़ाइल सेव करें.

जब भी ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) को कॉल किया जाएगा, तब इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल कर दिया जाएगा Stream किसी फ़ाइल का संदर्भ देता है.

लागू करने के तरीके और नीति के आधार पर, लॉग को कंप्रेस किए गए फ़ॉर्म में सेव किया जा सकता है. लॉग को ऐसी जगह पर भी सेव किया जा सकता है जहां ट्रेडेड न हो.

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम. उदाहरण के लिए, "device_logcat"

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

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

रिटर्न
LogFile LogFile में, सेव की गई फ़ाइल का पाथ और यूआरएल शामिल है.

setCompressFiles

public void setCompressFiles (boolean compress)

पैरामीटर
compress boolean

सुरक्षित तरीके

जनरेट लॉग रिपोर्ट डियर

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

बिना अनुमति के सार्वजनिक किया गया एक तरीका, जो सब-क्लास को पाथ लॉजिक बनाने की सुविधा को पसंद के मुताबिक बनाने की अनुमति देता है.

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

reportDir File: रिपोर्ट डायरेक्ट्री के लिए ERROR(/File).

रिटर्न
File डायरेक्ट्री बनाई गई.