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, 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, 
                 args)

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

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

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

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

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 ()

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