Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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) typedef
void(*

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
[in] module
Enumerasi LogModule yang menunjukkan sumber modul paket Weave yang menghasilkan pesan log. Ini harus diterjemahkan dalam fungsi ke nama modul untuk disertakan dalam pesan log.
[in] category
Enumerasi LogCategory yang menunjukkan kategori pesan log. Kategori dapat difilter masuk atau keluar jika WEAVE_LOG_FILTERING dinyatakan.
[in] msg
Pointer ke string C yang diakhiri NULL dengan penentu format bergaya Library C Standar yang berisi pesan log yang akan diformat dan dicatat.
[in] ...
Daftar argumen variadik yang elemennya harus sesuai dengan penentu format dalam msg.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)