nl:: Weave:: Logging
Cet espace de noms inclut toutes les interfaces de Weave pour la prise en charge de la journalisation partagée.
Résumé
Les interfaces incluent des macros, des constantes et des fonctions destinées à une interface de journalisation indépendante de la plate-forme pour le SDK Weave.
Les clients du SDK Weave peuvent choisir, au moment de la compilation, entre les E/S Android, les E/S standards C ou les implémentations de style de journalisation externe (définies par la plate-forme et l'intégrateur) qui sont appelées lorsque l'un des symboles de préprocesseur suivants est revendiqué:
Énumérations |
|
---|---|
@406
|
énum |
LogCategory
|
énum Identifie une catégorie à laquelle appartient un message d'erreur particulier. |
LogModule
|
énum Identifie une section logique de code qui est une source de messages de journal. |
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
|
Fonctions |
|
---|---|
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
Consignez, dans le mécanisme spécifié par la plate-forme, le message de journal spécifié, msg, pour le module spécifié, module, dans la catégorie fournie, category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Énumérations
@406
@406
LogCategory
LogCategory
Identifie une catégorie à laquelle appartient un message d'erreur particulier.
LogModule
LogModule
Identifie une section logique de code qui est une source de messages de journal.
Typedefs
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Variables
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Fonctions
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 )
Journal
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
Consignez, dans le mécanisme spécifié par la plate-forme, le message de journal spécifié, msg, pour le module spécifié, module, dans la catégorie fournie, category.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )