нл:: Переплетение:: Ведение журнала
Это пространство имен включает в себя все интерфейсы Weave для поддержки совместного ведения журналов.
Краткое содержание
Интерфейсы включают макросы, константы и функции для независимого от платформы интерфейса ведения журналов для Weave SDK.
Клиенты Weave SDK могут выбирать во время компиляции между Android, стандартным вводом-выводом C или внешними (определяемыми платформой и интегратором) реализациями стиля журналирования, которые будут вызываться при утверждении любого из следующих символов препроцессора:
| Перечисления | |
|---|---|
| @406 | перечисление | 
| LogCategory | перечисление  Определяет категорию, к которой принадлежит конкретное сообщение об ошибке. | 
| LogModule | перечисление  Идентифицирует логический раздел кода, который является источником сообщений журнала.  | 
| Определения типов | |
|---|---|
| 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 Зарегистрировать в механизме, указанном платформой, указанное сообщение журнала msg для указанного модуля modulum в предоставленной категории Category . | 
| PrintMessagePrefix (uint8_t module) | void | 
| SetLogFilter (uint8_t category) | NL_DLL_EXPORT void | 
| SetLogFunct (LogMessageFunct logFunct) | NL_DLL_EXPORT void | 
Перечисления
@406
@406
Категория журнала
LogCategory
Определяет категорию, к которой принадлежит конкретное сообщение об ошибке.
ЛогМодуль
LogModule
Идентифицирует логический раздел кода, который является источником сообщений журнала.
Определения типов
ЖурналСообщениеФункция
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Переменные
Имена модулей
const char ModuleNames[]
глогфильтр
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()
Получить сообщение с префиксом
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, ... )
Зарегистрируйте в механизме, указанном платформой, указанное сообщение журнала msg для указанного модуля module в предоставленной категории Category .
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
Префикс сообщения печати
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )