nl:: Weave:: Logging
Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave na potrzeby obsługi wspólnego logowania.
Podsumowanie
Interfejsy zawierają makra, stałe i funkcje niezależnego od platformy interfejsu logowania pakietu Weave SDK.
Klienty pakietu SDK Weave mogą podczas kompilowania wybierać spośród skonfigurowanych przez siebie stylów logowania (Android, C Standard I/O) lub zewnętrznych (zdefiniowanych przez platformę i integratora) implementacji stylu logowania, które będą wywoływane po wywołaniu dowolnego z tych symboli wstępnego podmiotu przetwarzającego:
Wyliczenia |
|
---|---|
@406
|
enum | typ wyliczeniowy |
LogCategory
|
enum | typ wyliczeniowy Identyfikuje kategorię, do której należy określony komunikat o błędzie. |
LogModule
|
enum | typ wyliczeniowy Identyfikuje logiczną sekcję kodu, która jest źródłem komunikatów logu. |
Definiuje typ |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
typedefvoid(*
|
Zmienne |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
Funkcje |
|
---|---|
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
Zapisz do mechanizmu określonego przez platformę podany komunikat logu, msg dla określonego modułu (moduł) w podanej kategorii kategoria.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Wyliczenia
@406,
@406
LogCategory
LogCategory
Identyfikuje kategorię, do której należy określony komunikat o błędzie.
LogModule
LogModule
Identyfikuje logiczną sekcję kodu, która jest źródłem komunikatów logu.
.Definiuje typ
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Zmienne
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Funkcje
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, ... )
Zapisz do mechanizmu określonego przez platformę podany komunikat logu msg dla określonego modułu (moduł) w podanej kategorii kategoria.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )