nl:: بافت:: ورود به سیستم

این فضای نام شامل تمام رابط‌های موجود در Weave برای پشتیبانی از گزارش مشترک است.

خلاصه

این رابط‌ها شامل ماکروها، ثابت‌ها و توابع برای یک رابط ورود به سیستم مستقل از پلتفرم برای Weave SDK هستند.

کلاینت‌های Weave SDK ممکن است در زمان کامپایل، از بین Android، C Standard 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

 LogCategory

دسته ای را مشخص می کند که یک پیام خطای خاص به آن تعلق دارد.

LogModule

 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 که منبع ماژول بسته Weave را نشان می دهد که پیام log را ایجاد کرده است. این باید در داخل تابع به نام ماژول برای درج در پیام گزارش ترجمه شود.
[in] category
یک شمارش LogCategory که دسته پیام گزارش را نشان می دهد. اگر WEAVE_LOG_FILTERING ادعا شده باشد، ممکن است این دسته فیلتر شود یا خارج شود.
[in] msg
یک اشاره‌گر به یک رشته C پایان‌یافته NULL با مشخص‌کننده‌های قالب کتابخانه استاندارد C که حاوی پیام گزارشی است که باید قالب‌بندی و ثبت شود.
[in] ...
یک لیست آرگومان متغیر که عناصر آن باید با مشخص کننده های قالب در msg مطابقت داشته باشد.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)