LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

java.lang.Object
   ↳ com.android.tradefed.log.LogRegistry


यह ILogRegistry को लागू करने का एक तरीका है. इसमें अलग-अलग लॉगर को मल्टीप्लेक्स और मैनेज किया जाता है. साथ ही, कॉल करने वाले थ्रेड के ThreadGroup के आधार पर सही लॉगर का इस्तेमाल किया जाता है.

ध्यान दें कि ThreadGroup में मौजूद रजिस्ट्री हैश, थ्रेड से जुड़ी होती हैं. अगर किसी थ्रेड को साफ़ तौर पर दिए गए ThreadGroup के साथ स्पॉन किया जाता है, तो उसे पैरंट थ्रेड का लॉगर इनहेरिट नहीं किया जाएगा. इसलिए, अगर उसे आउटपुट लॉग करना है, तो उसे LogRegistry के साथ अपना लॉगर रजिस्टर करना होगा.

खास जानकारी

पब्लिक मेथड

void closeAndRemoveAllLogs()

यह LogRegistry से मैनेज किए जा रहे सभी लॉग को बंद कर देता है और उन्हें हटा देता है.

void dumpLogs()

सभी लॉग को फ़ाइलों में डंप करने का तरीका.

void dumpLogsToDir(File dir)

लॉग डेटा को दी गई डायरेक्ट्री में मौजूद फ़ाइलों में सेव करें.

void dumpToGlobalLog(ILeveledLogOutput log)

यह ILeveledLogOutput लॉगर के पूरे कॉन्टेंट को ग्लोबल लॉग में डंप करता है.

Log.LogLevel getGlobalLogDisplayLevel()

यह फ़ंक्शन, ग्लोबल लॉग के लिए मौजूदा लॉग लेवल डिसप्ले दिखाता है

static ILogRegistry getLogRegistry()

LogRegistry इंस्टेंस पाना

ILeveledLogOutput getLogger()

इस थ्रेड से जुड़े लॉगर को ऐक्सेस करता है.

void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)

इस तरीके को कॉल करके, मैप में मौजूद जानकारी के साथ किसी इवेंट को लॉग करें.

void printAndPromptLog(Log.LogLevel logLevel, String tag, String message)

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

void printLog(Log.LogLevel logLevel, String tag, String message)

यह तब भेजा जाता है, जब किसी लॉग मैसेज को प्रिंट करना होता है.

void registerLogger(ILeveledLogOutput log)

यह लॉगर को मौजूदा थ्रेड के लिए इस्तेमाल किए जाने वाले इंस्टेंस के तौर पर रजिस्टर करता है.

static void resetLocalGroup()

इससे स्थानीय संदर्भ रीसेट हो जाता है.

void saveGlobalLog()

यह कुकी, सभी ग्लोबल लॉगर के कॉन्टेंट को tmp फ़ाइलों में सेव करती है.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

ग्लोबल लॉग के लिए, लॉग लेवल डिसप्ले सेट करना

static void setLocalGroup(ThreadGroup tg)

gRPC सर्वर में मौजूद प्रॉपर्टी का इस्तेमाल करते समय, स्थानीय कॉन्टेक्स्ट को ट्रैक करता है

void unregisterLogger()

यह मौजूदा थ्रेड के लिए, मौजूदा लॉगर को अनरजिस्टर करता है.

पब्लिक मेथड

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

यह LogRegistry से मैनेज किए जा रहे सभी लॉग को बंद कर देता है और उन्हें हटा देता है.

dumpLogs

public void dumpLogs ()

सभी लॉग को फ़ाइलों में डंप करने का तरीका.

dumpLogsToDir

public void dumpLogsToDir (File dir)

लॉग डेटा को दी गई डायरेक्ट्री में मौजूद फ़ाइलों में सेव करें.

पैरामीटर
dir File: फ़ाइल सेव करने के लिए डायरेक्ट्री. यह शून्य हो सकती है. फ़ाइल को tmp डायरेक्ट्री में सेव किया जाएगा.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

यह ILeveledLogOutput लॉगर के पूरे कॉन्टेंट को ग्लोबल लॉग में डंप करता है.

यह उन स्थितियों में काम आता है जहां आपको पता है कि लॉगर का आउटपुट हमेशा के लिए सेव नहीं किया जाएगा. हालांकि, आपको कॉन्टेंट को कहीं सेव करना है, ताकि वह मिट न जाए.

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

यह फ़ंक्शन, ग्लोबल लॉग के लिए मौजूदा लॉग लेवल डिसप्ले दिखाता है

रिटर्न
Log.LogLevel इस्तेमाल करने के लिए LogLevel का logLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

LogRegistry इंस्टेंस पाना

रिटर्न
ILogRegistry एक LogRegistry, जिसका इस्तेमाल लॉग रजिस्टर करने, पाने, लिखने, और बंद करने के लिए किया जा सकता है

getLogger

public ILeveledLogOutput getLogger ()

इस थ्रेड से जुड़े लॉगर को ऐक्सेस करता है.

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

logEvent

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                Map<String, String> args)

इस तरीके को कॉल करके, मैप में मौजूद जानकारी के साथ किसी इवेंट को लॉग करें. इवेंट का समय अपने-आप जुड़ जाता है.

पैरामीटर
logLevel Log.LogLevel: वह LogLevel जिसे प्रिंट करना है.

event ILogRegistry.EventType: लॉग किए जाने वाले इवेंट का ILogRegistry.EventType.

args Map: इवेंट के बारे में ज़्यादा जानकारी पाने के लिए, लॉग एंट्री में जोड़े जाने वाले आर्ग्युमेंट का मैप.

printAndPromptLog

public void printAndPromptLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

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

पैरामीटर
logLevel Log.LogLevel: यह LogLevel enum, मैसेज की प्राथमिकता को दिखाता है.

tag String: मैसेज से जुड़ा टैग.

message String: वह मैसेज जिसे दिखाना है.

printLog

public void printLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

यह तब भेजा जाता है, जब किसी लॉग मैसेज को प्रिंट करना होता है.

पैरामीटर
logLevel Log.LogLevel: यह LogLevel enum, मैसेज की प्राथमिकता को दिखाता है.

tag String: मैसेज से जुड़ा टैग.

message String: वह मैसेज जिसे दिखाना है.

registerLogger

public void registerLogger (ILeveledLogOutput log)

यह लॉगर को मौजूदा थ्रेड के लिए इस्तेमाल किए जाने वाले इंस्टेंस के तौर पर रजिस्टर करता है.

पैरामीटर
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

इससे स्थानीय संदर्भ रीसेट हो जाता है.

saveGlobalLog

public void saveGlobalLog ()

यह कुकी, सभी ग्लोबल लॉगर के कॉन्टेंट को tmp फ़ाइलों में सेव करती है.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

ग्लोबल लॉग के लिए, लॉग लेवल डिसप्ले सेट करना

पैरामीटर
logLevel Log.LogLevel: इस्तेमाल करने के लिए LogLevel

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

gRPC सर्वर में मौजूद प्रॉपर्टी का इस्तेमाल करते समय, स्थानीय कॉन्टेक्स्ट को ट्रैक करता है

पैरामीटर
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

यह फ़ंक्शन, मौजूदा थ्रेड के लिए लागू मौजूदा लॉगर को अनरजिस्टर करता है.