nl:: Weave:: Logging
Bu ad alanı, paylaşılan günlük kaydı desteği için Weave içindeki tüm arayüzleri içerir.
Özet
Arayüzler, Weave SDK için platformdan bağımsız günlük arayüzü için makroları, sabit değerleri ve işlevleri içerir.
Weave SDK istemcileri, derleme sırasında Android, C Standard I/O veya aşağıdaki ön işlemci sembollerinden herhangi biri onaylandığında çağrılacak harici (platform ve entegrasyon aracı tanımlı) günlük kaydı stili uygulamaları arasından seçim yapabilir:
Numaralandırmalar |
|
---|---|
@406
|
enum |
LogCategory
|
enum Belirli bir hata mesajının ait olduğu kategoriyi tanımlar. |
LogModule
|
enum Günlük mesajlarının kaynağı olan mantıksal bir kod bölümünü tanımlar. |
Typedef'ler |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
typedefvoid(*
|
Değişkenler |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
İşlevler |
|
---|---|
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
Platformda belirtilen mekanizmaya, belirtilen category kategorisindeki belirtilen modül, module için belirtilen günlük mesajını (msg) kaydedin.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Numaralandırmalar
@406
@406
LogCategory
LogCategory
Belirli bir hata mesajının ait olduğu kategoriyi tanımlar.
LogModule
LogModule
Günlük mesajlarının kaynağı olan mantıksal bir kod bölümünü tanımlar.
Typedef'ler
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Değişkenler
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
İşlevler
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 )
Günlük
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
Platformda belirtilen mekanizmaya, belirtilen category kategorisindeki belirtilen modül, module için belirtilen günlük mesajını (msg) kaydedin.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )