nl:: Menenun:: Logging
Namespace ini mencakup semua antarmuka dalam Weave untuk dukungan logging bersama.
Ringkasan
Antarmuka mencakup makro, konstanta, dan fungsi untuk antarmuka logging yang tidak bergantung platform untuk Weave SDK.
Klien Weave SDK dapat memilih, pada waktu kompilasi, antara Android, C Standard I/O, atau implementasi gaya logging eksternal (yang ditentukan platform dan integrator) yang akan dipanggil jika salah satu simbol praprosesor berikut ditegaskan:
Enumerasi |
|
---|---|
@406
|
enum |
LogCategory
|
enum Mengidentifikasi kategori yang berisi pesan error tertentu. |
LogModule
|
enum Mengidentifikasi bagian kode yang logis yang merupakan sumber pesan log. |
Typedef |
|
---|---|
LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
|
typedefvoid(*
|
Variabel |
|
---|---|
ModuleNames[]
|
const char
|
gLogFilter = kLogCategory_Max
|
uint8_t
|
gLogFunct = DefaultLogMessage
|
LogMessageFunct
|
Fungsi |
|
---|---|
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
Log, ke mekanisme yang ditentukan platform, pesan log yang ditentukan, msg, untuk modul yang ditentukan, module, dalam kategori yang diberikan, category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Enumerasi
@406
@406
KategoriLog
LogCategory
Mengidentifikasi kategori yang berisi pesan error tertentu.
LogModul
LogModule
Mengidentifikasi bagian kode yang logis yang merupakan sumber pesan log.
Typedef
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Variabel
NamaModul
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFun
LogMessageFunct gLogFunct = DefaultLogMessage
Fungsi
NamaKategori
void GetCategoryName( char *buf, uint8_t bufSize, uint8_t category )
MendapatkanLogFilter
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, ... )
Log, ke mekanisme yang ditentukan platform, pesan log yang ditentukan, msg, untuk modul yang ditentukan, module, dalam kategori yang diberikan, category.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )