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