लॉगिंग - प्लैटफ़ॉर्म

इस मॉड्यूल में डीबग लॉग सेवा के लिए प्लैटफ़ॉर्म ऐब्सट्रैक्शन शामिल होता है.

खास जानकारी

नंबर

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
enum
इस गिनती से लॉग एरिया का पता चलता है.

टाइपडेफ़

otLogLevel typedef
int
यह प्रकार लॉग लेवल को दिखाता है.
otLogRegion typedef
इस गिनती से लॉग एरिया का पता चलता है.

गतिविधियां

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
इस फ़ंक्शन से लॉग मिलते हैं.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
यह फ़ंक्शन OpenThread लॉग लेवल के बदलावों को प्रबंधित करता है.

नंबर

otLogSystem

 otLogRegion

इस गिनती से लॉग एरिया का पता चलता है.

लॉग क्षेत्र की सुविधा हटा दी गई है और हर मुख्य मॉड्यूल लॉग में जोड़ने के लिए अपना नाम तय कर सकता है. हालांकि, otLogRegion की गिनती अब भी पहले की तरह ही की जाती है, ताकि हम उन प्लैटफ़ॉर्म के लिए मदद कर सकें जिन्हें हम otPlatLog() को लागू करने में इस्तेमाल कर रहे हैं. OT कोर, OT_LOG_REGION_CORE के साथ हमेशा सभी लॉग बाहर कर देगा.

प्रॉपर्टी
OT_LOG_REGION_API

OpenThread API.

OT_LOG_REGION_ARP

EID--RLOC मैपिंग.

OT_LOG_REGION_BBR

बैकबोन राऊटर (थ्रेड 1.2 के बाद से उपलब्ध)

OT_LOG_REGION_BR

बॉर्डर राऊटर.

OT_LOG_REGION_CLI

सीएलआई.

OT_LOG_REGION_COAP

CoAP.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

डीएनएस.

OT_LOG_REGION_DUA

डोमेन Unicast पता (थ्रेड 1.2 के बाद से उपलब्ध)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

मेमोरी.

OT_LOG_REGION_MESH_COP

मेश कमीशन प्रोटोकॉल.

OT_LOG_REGION_MLE

एमएलई.

OT_LOG_REGION_MLR

मल्टीकास्ट लिसनर रजिस्ट्रेशन (थ्रेड 1.2 से उपलब्ध है)

OT_LOG_REGION_NCP

एनसीपी.

OT_LOG_REGION_NET_DATA

नेटवर्क डेटा.

OT_LOG_REGION_NET_DIAG

नेटवर्क की गड़बड़ी की जानकारी.

OT_LOG_REGION_PLATFORM

प्लैटफ़ॉर्म.

OT_LOG_REGION_SRP

सर्विस रजिस्ट्रेशन प्रोटोकॉल (एसआरपी)

OT_LOG_REGION_TCP

टीसीपी.

OT_LOG_REGION_UTIL

उपयोगिता मॉड्यूल.

टाइपडेफ़

otLogLayer

int otLogLevel

यह प्रकार लॉग लेवल को दिखाता है.

otLogSystem

enum otLogRegion otLogRegion

इस गिनती से लॉग एरिया का पता चलता है.

लॉग क्षेत्र की सुविधा हटा दी गई है और हर मुख्य मॉड्यूल लॉग में जोड़ने के लिए अपना नाम तय कर सकता है. हालांकि, otLogRegion की गिनती अब भी पहले की तरह ही की जाती है, ताकि हम उन प्लैटफ़ॉर्म के लिए मदद कर सकें जिन्हें हम otPlatLog() को लागू करने में इस्तेमाल कर रहे हैं. OT कोर, OT_LOG_REGION_CORE के साथ हमेशा सभी लॉग बाहर कर देगा.

गतिविधियां

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

इस फ़ंक्शन से लॉग मिलते हैं.

ध्यान दें कि लॉग क्षेत्र के लिए सहायता हटा दी गई है. OT कोर, OT_LOG_REGION_CORE वाले सभी लॉग को हमेशा aLogRegion के रूप में छोड़ देगा.

ब्यौरा
पैरामीटर
[in] aLogLevel
लॉग लेवल.
[in] aLogRegion
लॉग का क्षेत्र.
[in] aFormat
फ़ॉर्मैट स्ट्रिंग के लिए एक पॉइंटर.
[in] ...
फ़ॉर्मैट की खास बातों के लिए तर्क.

otPlatLogHandlelevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

यह फ़ंक्शन OpenThread लॉग लेवल के बदलावों को प्रबंधित करता है.

जब भी OpenThread लॉग लेवल बदलता है, तो इस प्लैटफ़ॉर्म फ़ंक्शन को कॉल किया जाता है. यह प्लैटफ़ॉर्म फ़ंक्शन ज़रूरी नहीं है, क्योंकि इसके कमज़ोर फ़ंक्शन दिए गए हैं.

ब्यौरा
पैरामीटर
[in] aLogLevel
नया OpenThread लॉग लेवल.

मैक्रो

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

लॉग लेवल बहुत ज़रूरी है.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

लॉग लेवल डीबग.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

लॉग लेवल की जानकारी.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

लॉग लेवल कुछ नहीं.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

लॉग लेवल की सूचना.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

लॉग लेवल की चेतावनी.

संसाधन

OpenThread API रेफ़रंस विषय, स्रोत कोड से आते हैं, जो GitHub पर उपलब्ध है. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.