nl:: Weave:: Logging
Namespace ini mencakup semua antarmuka di dalam Weave untuk dukungan logging bersama.
Ringkasan
Antarmuka mencakup makro, konstanta, dan fungsi untuk antarmuka logging independen platform untuk Weave SDK.
Klien Weave SDK dapat memilih, pada waktu kompilasi, di antara Android, I/O Standar C, atau implementasi gaya logging eksternal (ditentukan oleh platform dan integrator) yang akan dipanggil saat salah satu simbol praprosesor berikut ditegaskan:
Enumerasi |
|
---|---|
@406
|
enum |
LogCategory
|
enum Mengidentifikasi kategori yang mencakup pesan error tertentu. |
LogModule
|
enum Mengidentifikasi bagian logis dari kode 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
Membuat log, ke mekanisme yang ditentukan platform, pesan log yang ditentukan, msg, untuk modul yang ditentukan, module, dalam kategori yang disediakan, category.
|
PrintMessagePrefix(uint8_t module)
|
void
|
SetLogFilter(uint8_t category)
|
NL_DLL_EXPORT void
|
SetLogFunct(LogMessageFunct logFunct)
|
NL_DLL_EXPORT void
|
Enumerasi
@406
@406
LogCategory
LogCategory
Mengidentifikasi kategori yang mencakup pesan error tertentu.
LogModule
LogModule
Mengidentifikasi bagian kode logis yang merupakan sumber pesan log.
Typedef
LogMessageFunct
void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)
Variabel
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Fungsi
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, ... )
Membuat log, ke mekanisme yang ditentukan platform, pesan log yang ditentukan, msg, untuk modul yang ditentukan, module, dalam kategori yang disediakan, 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 )