FileSystemLogSaver

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)

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

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

FileSystemLogSaver

public FileSystemLogSaver ()

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

getLogReportDir

public LogFile getLogReportDir ()

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

रिटर्न
LogFile LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

यह रिपोर्ट दिखाती है कि अनुरोध पूरा हो गया है या किसी गड़बड़ी की वजह से पूरा नहीं हो सका.

ITestInvocationListener.invocationEnded(long) को कॉल करने के बाद, TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.

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

invocationStarted

public void invocationStarted (IInvocationContext context)

टेस्ट को शुरू करने के बारे में रिपोर्ट करता है.

ITestInvocationListener.invocationStarted(IInvocationContext) को कॉल करने से पहले, TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.

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

पैरामीटर
context IInvocationContext: बोलकर निर्देश देने की सुविधा के बारे में जानकारी.

saveLogData

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

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

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

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

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

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

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

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

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

saveLogFile

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

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

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

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

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

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

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

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

setCompressFiles

public void setCompressFiles (boolean compress)

पैरामीटर
compress boolean

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

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

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

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

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