nl:: বুনা:: লগিং

এই নেমস্পেস শেয়ার্ড লগিং সমর্থনের জন্য উইভের মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

সারসংক্ষেপ

ইন্টারফেসগুলিতে ওয়েভ SDK-এর জন্য একটি প্ল্যাটফর্ম-স্বাধীন লগিং ইন্টারফেসের জন্য ম্যাক্রো, ধ্রুবক এবং ফাংশন অন্তর্ভুক্ত।

উইভ SDK ক্লায়েন্টরা কম্পাইলের সময়ে, Android, C স্ট্যান্ডার্ড I/O, বা বাহ্যিক (প্ল্যাটফর্ম- এবং ইন্টিগ্রেটর-সংজ্ঞায়িত) লগিং শৈলী বাস্তবায়নের মধ্যে বেছে নিতে পারে যেগুলি যখন নিম্নলিখিত প্রিপ্রসেসর চিহ্নগুলির মধ্যে যেকোনও দাবি করা হবে:

গণনা

@406 enum
LogCategory enum
একটি বিভাগ সনাক্ত করে যেখানে একটি নির্দিষ্ট ত্রুটি বার্তা অন্তর্গত।
LogModule enum
কোডের একটি যৌক্তিক বিভাগ সনাক্ত করে যা লগ বার্তাগুলির একটি উত্স।

Typedefs

LogMessageFunct )(uint8_t module, uint8_t category, const char *msg, va_list ap) typedef
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

কোডের একটি যৌক্তিক বিভাগ সনাক্ত করে যা লগ বার্তাগুলির একটি উত্স।

Typedefs

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
)

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

লগ করুন, প্ল্যাটফর্ম-নির্দিষ্ট পদ্ধতিতে, নির্দিষ্ট লগ বার্তা, বার্তা , নির্দিষ্ট মডিউলের জন্য, মডিউল , প্রদত্ত শ্রেণীতে, বিভাগে

বিস্তারিত
পরামিতি
[in] module
একটি LogModule গণনা ওয়েভ প্যাকেজ মডিউলের উৎস নির্দেশ করে যা লগ বার্তা তৈরি করেছে। লগ বার্তায় অন্তর্ভুক্তির জন্য এটিকে অবশ্যই ফাংশনের মধ্যে একটি মডিউল নামে অনুবাদ করতে হবে।
[in] category
লগ ক্যাটাগরি গণনা লগ বার্তার বিভাগ নির্দেশ করে। WEAVE_LOG_FILTERING দাবি করা হলে বিভাগটি ফিল্টার করা হতে পারে।
[in] msg
সি স্ট্যান্ডার্ড লাইব্রেরি-স্টাইল ফর্ম্যাট স্পেসিফায়ার সহ একটি NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার যাতে লগ বার্তা ফর্ম্যাট করা এবং লগ করা হয়।
[in] ...
একটি বৈচিত্র্যময় যুক্তি তালিকা যার উপাদানগুলি msg- এর বিন্যাস নির্দিষ্টকরণের সাথে সঙ্গতিপূর্ণ হওয়া উচিত।

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

সেটলগফিল্টার

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)