nl:: Weave:: Logging
इस नेमस्पेस में, शेयर की गई लॉगिंग सपोर्ट के लिए Weave के सभी इंटरफ़ेस शामिल हैं.
खास जानकारी
इंटरफ़ेस में मैक्रो, कॉन्सटेंट, और फ़ंक्शन शामिल होते हैं. ये फ़ंक्शन, Weave SDK के लिए प्लैटफ़ॉर्म-इंडिपेंडेंट लॉगिंग इंटरफ़ेस के लिए होते हैं.
Weave SDK क्लाइंट, कंपाइल करते समय Android, C Standard I/O या एक्सटर्नल (प्लैटफ़ॉर्म- और इंटिग्रेटर-तय) में लॉग करने की स्टाइल लागू करने का तरीका चुन सकते हैं. इन्हें तब लागू किया जाएगा, जब इनमें से किसी प्रीप्रोसेसर सिंबल का दावा किया जाएगा:
इन्यूमरेशन |
|
---|---|
@406
|
enum |
LogCategory
|
enum उस कैटगरी की पहचान करता है जिससे कोई खास गड़बड़ी का मैसेज जुड़ा है. |
LogModule
|
enum कोड के उस लॉजिकल सेक्शन की पहचान करता है जो लॉग मैसेज का सोर्स होता है. |
टाइपडिफ़ |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
टाइपडिफ़void(*
|
वैरिएबल |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
फ़ंक्शन |
|
---|---|
GetCategoryName(char *buf, uint8_t bufSize, uint8_t category)
|
void
|
GetLogFilter()
|
NL_DLL_EXPORT uint8_t
|
GetMessageWithPrefix(char *buf, uint8_t bufSize, uint8_t module, const char *msg)
|
void
|
GetModuleName(char *buf, uint8_t module)
|
void
|
Log(uint8_t module, uint8_t category, const char *msg, ...)
|
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void
प्लैटफ़ॉर्म के हिसाब से तय किए गए तरीके में लॉग मैसेज, मैसेज, बताए गए मॉड्यूल के लिए, दी गई कैटगरी, कैटगरी में मॉड्यूल.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
इन्यूमरेशन
@406
@406
LogCategory
LogCategory
उस कैटगरी की पहचान करता है जिससे कोई खास गड़बड़ी का मैसेज जुड़ा है.
LogModule
LogModule
कोड के उस लॉजिकल सेक्शन की पहचान करता है जो लॉग मैसेज का सोर्स होता है.
टाइपडिफ़
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
वैरिएबल
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
फ़ंक्शन
GetCategoryName
void GetCategoryName( char *buf, uint8_t bufSize, uint8_t category )
GetLogFilter
NL_DLL_EXPORT uint8_t GetLogFilter()
GetMessageWithPrefix
void GetMessageWithPrefix( char *buf, uint8_t bufSize, uint8_t module, const char *msg )
GetModuleName
void GetModuleName( char *buf, uint8_t module )
लॉग
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
प्लैटफ़ॉर्म के हिसाब से तय किए गए तरीके में लॉग मैसेज, मैसेज, बताए गए मॉड्यूल के लिए, दी गई कैटगरी, कैटगरी में मॉड्यूल.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )