nl:: tecelagem:: geração de registros
Esse namespace inclui todas as interfaces no Weave para suporte a registros compartilhados.
Resumo
As interfaces incluem macros, constantes e funções para uma interface de geração de registros independente da plataforma para o SDK do Weave.
Os clientes do SDK do Weave podem escolher, no momento da compilação, entre o Android, uma E/S padrão C ou implementações de estilo de geração de registros externas (definidas pela plataforma e pelo integrador) que serão invocadas quando qualquer um dos seguintes símbolos de pré-processador for declarado:
- WEAVE_ERROR_LOGGING (em inglês)
- WEAVE_PROGRESS_LOGGING (em inglês)
- WEAVE_DETAIL_LOGGING (em inglês)
Enumerações |
|
---|---|
@406
|
tipo enumerado |
LogCategory
|
tipo enumerado Identifica uma categoria à qual determinada mensagem de erro pertence. |
LogModule
|
tipo enumerado Identifica uma seção lógica de código que é uma fonte de mensagens de registro. |
Typedefs |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
typedefvoid(*
|
Variables |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
Functions |
|
---|---|
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
Registra, para o mecanismo especificado pela plataforma, a mensagem de registro especificada, msg, para o módulo especificado, module, na categoria fornecida, category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Enumerações
@406
@406
LogCategory
LogCategory
Identifica uma categoria à qual determinada mensagem de erro pertence.
LogModule
LogModule
Identifica uma seção lógica de código que é uma fonte de mensagens de registro.
Typedefs
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Variables
Nomes de módulo
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
GLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Functions
NomedaCategoria
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 )
NomeDoMódulo
void GetModuleName( char *buf, uint8_t module )
Registro
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
Registra, para o mecanismo especificado pela plataforma, a mensagem de registro especificada, msg, para o módulo especificado, module, na categoria fornecida, category.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct.
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )