nl:: Weave:: 记录
此命名空间包括 Weave 中的所有接口,用于提供共享日志记录支持。
摘要
这些接口包含适用于 Weave SDK 的独立于平台的日志记录接口的宏、常量和函数。
在编译时,Weave SDK 客户端可以在 Android、C 标准 I/O 或外部(由平台和集成商定义的)日志记录样式实现中进行选择,这些断言实现会在断言以下任何预处理器符号时调用:
枚举 |
|
---|---|
@406
|
枚举 |
LogCategory
|
枚举 标识特定错误消息所属的类别。 |
LogModule
|
枚举 标识作为日志消息来源的代码逻辑部分。 |
类型定义符 |
|
---|---|
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
将提供的模块 category 的指定模块 module 的指定日志消息记录到平台指定的机制。
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
枚举
@406
@406
日志类别
LogCategory
标识特定错误消息所属的类别。
日志模块
LogModule
标识作为日志消息来源的代码逻辑部分。
类型定义符
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, ... )
将提供的模块 category 的指定模块 module 的指定日志消息记录到平台指定的机制。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
设置日志过滤条件
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )