nl::वेव::लॉगिंग

इस नेमस्पेस में, लॉगिंग की सुविधा के लिए, 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

उस श्रेणी की पहचान करता है, जिससे कोई खास गड़बड़ी का मैसेज मिलता है.

लॉगमॉड्यूल

 LogModule

कोड के लॉजिकल सेक्शन की पहचान करता है, जो लॉग मैसेज का स्रोत होता है.

टाइपडेफ़

LogMessageFunct

void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)

वैरिएबल

मॉड्यूलनाम

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
)

Getमॉड्यूल नाम

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

प्लैटफ़ॉर्म के हिसाब से, किसी खास मॉड्यूल के लिए तय किए गए लॉग मैसेज, मैसेज, कैटगरी में लॉग करें.

ब्यौरा
पैरामीटर
[in] module
लॉग मैसेज जनरेट करने वाले Weave पैकेज मॉड्यूल के स्रोत को दिखाने वाला लॉगमॉड्यूल इन्यूमरेशन. लॉग मैसेज में शामिल करने के लिए, इसे फ़ंक्शन के अंदर किसी मॉड्यूल के नाम में बदला जाना चाहिए.
[in] category
लॉग कैटगरी की जानकारी, जो लॉग मैसेज की कैटगरी दिखाती है. अगर WEAVE_LOG_FILTERING का दावा किया गया था, तो उस कैटगरी को अंदर या बाहर फ़िल्टर किया जा सकता है.
[in] msg
C Standard Library-शैली के फ़ॉर्मैट की खास बातों की मदद से, एक NULL-टर्मिनेटेड C स्ट्रिंग का पॉइंटर. इसमें वे लॉग मैसेज मौजूद होते हैं जिन्हें फ़ॉर्मैट और लॉग किया जाना है.
[in] ...
एक वैरिएबल तर्क सूची (एलिमेंटल आर्ग्युमेंट लिस्ट) जिसके एलिमेंट को मैसेज के फ़ॉर्मैट की खास बातों के मुताबिक होना चाहिए.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

सेटलॉगफ़िल्टर

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

setLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)