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'sı için platformdan bağımsız günlük kaydı arayüzü için makrolar, sabit değerler ve işlevler içerir.
Weave SDK istemcileri, derleme sırasında Android, C Standard G/O veya aşağıdaki ön işlemci simgelerinden biri arandığında çağrılacak harici (platform ve entegratör tanımlı) günlük kaydı stili uygulamaları arasından seçim yapabilir:
Sıralamalar |
|
---|---|
@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. |
Türdefler |
|
---|---|
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
Günlük, platform tarafından belirtilen mekanizmaya, belirtilen günlük mesajına, msg, belirtilen modüle ait, modül, sağlanan kategori, category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Sıralamalar
@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.
Türdefler
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 )
Logaritmik
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log( uint8_t module, uint8_t category, const char *msg, ... )
Günlük, platform tarafından belirtilen mekanizmaya, belirtilen günlük mesajına, msg, belirtilen modüle ait, modül, sağlanan kategori, category.
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 )