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)
यह |
Log.LogLevel
|
getGlobalLogDisplayLevel()
यह फ़ंक्शन, ग्लोबल लॉग के लिए मौजूदा लॉग लेवल डिसप्ले दिखाता है |
static
ILogRegistry
|
getLogRegistry()
|
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 ()
यह फ़ंक्शन, मौजूदा थ्रेड के लिए लागू मौजूदा लॉगर को अनरजिस्टर करता है.