आयलॉग सेवर

public interface ILogSaver

com.android.tradefed.result.ILogSaver


इस इंटरफ़ेस को लागू करने वाली क्लास, लॉग को किसी सेंट्रल लोकेशन में सेव करने के तरीके उपलब्ध कराती हैं.

ILogSaver का एलान कॉन्फ़िगरेशन में किया जाता है और यह केंद्रीय स्थान पर. यह उन तरीकों की जानकारी भी दिखाता है जिनसे ILogSaverListener अन्य फ़ाइलें सेव कर सकते हैं उसी जगह पर पहुंच सकते हैं.

खास जानकारी

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

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

बिल्ड की जानकारी उपलब्ध होने से पहले, शुरू होने की सूचना दी जाएगी.

abstract void invocationEnded(long elapsedTime)

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

abstract void invocationStarted(IInvocationContext context)

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

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

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

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

यह तरीका अब काम नहीं करता. इसके बजाय, saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) का इस्तेमाल करें

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

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

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

getLogreportDir

public abstract LogFile getLogReportDir ()

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

रिटर्न
LogFile LogFile.

Init

public void init (IInvocationContext context)

बिल्ड की जानकारी उपलब्ध होने से पहले, शुरू होने की सूचना दी जाएगी. इससे आपको का इस्तेमाल करें.

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

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

public abstract void invocationEnded (long elapsedTime)

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

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

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

शुरू किया गया

public abstract void invocationStarted (IInvocationContext context)

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

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

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

सेव लॉगडेटा

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

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

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

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

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

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

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

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

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

सेवलॉगDataRaw

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

यह तरीका अब काम नहीं करता.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इसके बजाय saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) का इस्तेमाल करें

लॉग डेटा को बिना बदलाव के सेव करने का सहायक तरीका.

लॉग को ऐसी जगह पर सेव किया जा सकता है जहां ट्रेडेड न हो.

पैरामीटर
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 में, सेव की गई फ़ाइल का पाथ और यूआरएल शामिल है.

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