nl:: Weave:: Logging
Dieser Namespace enthält alle Schnittstellen in Weave zur gemeinsamen Unterstützung von Logging.
Zusammenfassung
Die Schnittstellen umfassen Makros, Konstanten und Funktionen für eine plattformunabhängige Protokollierungsoberfläche für das Weave SDK.
Weave SDK-Clients können bei der Kompilierung zwischen Android-, C-Standard-E/A oder externen (plattform- und integratordefinierten) Logging-Stilimplementierungen wählen, die aufgerufen werden, wenn eines der folgenden Präprozessor-Symbole verwendet wird:
Aufzählungen |
|
---|---|
@406
|
enum |
LogCategory
|
enum Kennzeichnet eine Kategorie, zu der eine bestimmte Fehlermeldung gehört. |
LogModule
|
enum Kennzeichnet einen logischen Codeabschnitt, der eine Quelle von Logeinträgen ist. |
Typedefs |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
typedefvoid(*
|
Variablen |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
Funktionen |
|
---|---|
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
Ein Log an den von der Plattform angegebenen Mechanismus, die angegebene Protokollnachricht msg, für das angegebene Modul module in der angegebenen Kategorie category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Aufzählungen
@406
@406
LogCategory
LogCategory
Kennzeichnet eine Kategorie, zu der eine bestimmte Fehlermeldung gehört.
LogModule
LogModule
Kennzeichnet einen logischen Codeabschnitt, der eine Quelle von Logeinträgen ist.
Typedefs
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Variablen
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Funktionen
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 )
Log
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
Ein Log an den von der Plattform angegebenen Mechanismus, die angegebene Protokollnachricht msg, für das angegebene Modul module in der angegebenen Kategorie category.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )